首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex:忽略区分大小写

Regex:忽略区分大小写
EN

Stack Overflow用户
提问于 2012-03-11 21:04:06
回答 14查看 981.5K关注 0票数 436

如何让下面的正则表达式忽略大小写?它应该匹配所有正确的字符,但忽略它们是小写还是大写。

代码语言:js
复制
G[a-b].*
EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2012-03-11 21:06:51

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

代码语言:javascript
复制
/G[a-b].*/i

string.match("G[a-b].*", "i")

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

如果你只想零件如果正则表达式不区分大小写(正如我最初的答案所假定的那样),那么您有两个选择:

  1. 使用(?i)和可选(?-i)模式修饰符:
  2. (?i)Ga-b..。*将所有变体(即小写和大写)放入正则表达式中-如果不支持模式修饰符,则非常有用: [gG][a-bA-B].*

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

票数 573
EN

Stack Overflow用户

发布于 2012-03-11 21:09:08

依赖于实现,但我将使用

代码语言:js
复制
(?i)G[a-b].

变体:

代码语言:javascript
复制
(?i) case-insensitive mode ON    
(?-i) case-insensitive mode OFF

现代的regex风格允许您仅将修饰符应用于正则表达式的一部分。如果在正则表达式中间插入修饰符(?im),则修饰符仅应用于修饰符右侧的正则表达式部分。使用这些风格,您可以通过在模式前面加上减号(?-i)来关闭模式。

描述来自页面:https://www.regular-expressions.info/modifiers.html

票数 227
EN

Stack Overflow用户

发布于 2015-12-11 17:00:59

用于验证'abc‘的正则表达式忽略区分大小写

代码语言:js
复制
(?i)(abc)
票数 79
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9655164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档