如何使以下正则表达式忽略大小写敏感度?它应该匹配所有正确的字符,但忽略它们是小写还是大写
G[a-b]*
假设希望整条正则表达式忽略大小写,那么应该查找i标志。几乎所有正则表达式引擎都支持它:
/G[a-b].*/i
string.match(“G[a-b].*,“i”)
查看您的语言/平台/工具的文档,了解如何指定匹配模式
如果您只希望正则表达式的部分不区分大小写(正如我最初的答案所假定的那样),那么您有两个选项:
-
使用
(?i)和[可选地](?-i)模式修改器:(?i)G[a-b](?-i)* -
将所有变体(即小写和大写)放在正则表达式中-如果不支持模式修饰符,则非常有用:
[gG][a-bA-B]*
最后一点注意:如果您处理的是ASCII以外的Unicode字符,请检查您的正则表达式引擎是否正确支持它们