如何让下面的正则表达式忽略大小写?它应该匹配所有正确的字符,但忽略它们是小写还是大写。
G[a-b].*发布于 2012-03-11 21:06:51
假设您希望整个正则表达式忽略大小写,您应该寻找i标志。几乎所有的正则表达式引擎都支持它:
/G[a-b].*/i
string.match("G[a-b].*", "i")查看您的语言/平台/工具的文档,了解匹配模式是如何指定的。
如果你只想零件如果正则表达式不区分大小写(正如我最初的答案所假定的那样),那么您有两个选择:
(?i)和可选(?-i)模式修饰符:最后一点:如果您正在处理除ASCII之外的Unicode字符,请检查您的正则表达式引擎是否正确地支持它们。
发布于 2012-03-11 21:09:08
依赖于实现,但我将使用
(?i)G[a-b].变体:
(?i) case-insensitive mode ON
(?-i) case-insensitive mode OFF现代的regex风格允许您仅将修饰符应用于正则表达式的一部分。如果在正则表达式中间插入修饰符(?im),则修饰符仅应用于修饰符右侧的正则表达式部分。使用这些风格,您可以通过在模式前面加上减号(?-i)来关闭模式。
发布于 2015-12-11 17:00:59
用于验证'abc‘的正则表达式忽略区分大小写
(?i)(abc)https://stackoverflow.com/questions/9655164
复制相似问题