正则表达式:忽略大小写敏感度

如何使以下正则表达式忽略大小写敏感度?它应该匹配所有正确的字符,但忽略它们是小写还是大写

G[a-b]*

假设希望整条正则表达式忽略大小写,那么应该查找i标志。几乎所有正则表达式引擎都支持它:

/G[a-b].*/i
string.match(“G[a-b].*,“i”)

查看您的语言/平台/工具的文档,了解如何指定匹配模式

如果您只希望正则表达式的部分不区分大小写(正如我最初的答案所假定的那样),那么您有两个选项:

  1. 使用(?i)和[可选地](?-i)模式修改器:

    (?i)G[a-b](?-i)*
    
  2. 将所有变体(即小写和大写)放在正则表达式中-如果不支持模式修饰符,则非常有用:

    [gG][a-bA-B]*
    

最后一点注意:如果您处理的是ASCII以外的Unicode字符,请检查您的正则表达式引擎是否正确支持它们

发表评论