【问题标题】:case insensitive search in regex正则表达式中不区分大小写的搜索
【发布时间】:2017-12-21 21:08:18
【问题描述】:

如何从字符串中搜索不区分大小写的特定模式。

例如

/(?<!^)(\d+)(?!( )?%)(\s*GM)?/

在上面的示例中,我希望单词 "GM" 不区分大小写

字符串:

HERCIL 5% OINT. 10GM TEST ----->output->10GM
HERCIL 5% OINT. 10gm TEST ----->output->10

【问题讨论】:

  • 在开头添加(?i),即在正则表达式分隔符之后
  • 感谢@Avinash Raj
  • 或在最后一个分隔符后添加i

标签: regex


【解决方案1】:

您可以像这样将i 添加为内联标志:

/(?i)(?<!^)(\d+)(?!( )?%)(\s*GM)?/

Working demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多