如何使下面的正则表达式忽略大小写敏感性?它应该匹配所有正确的字符,但忽略它们是小写还是大写。
G[a-b].*
如何使下面的正则表达式忽略大小写敏感性?它应该匹配所有正确的字符,但忽略它们是小写还是大写。
G[a-b].*
当前回答
您还可以将您要检查模式匹配的初始字符串引导为小写。在你的图案中分别使用小写符号。
其他回答
您还可以将您要检查模式匹配的初始字符串引导为小写。在你的图案中分别使用小写符号。
i标志通常用于区分大小写。这里没有给出具体的语言,但可能是/G[ab]之类的。*/i or /(?i)G[ab].*/。
在Java中,正则表达式构造函数具有
Regex(String pattern, RegexOption option)
要忽略大小写,请使用
option = RegexOption.IGNORE_CASE
除了已经被接受的答案之外:
握把用法:
注意,对于greping,它只是添加了-i修饰符。示例:grep -rni regular_expression不规则地搜索“正则表达式”“r”,大小写“i”不敏感,在结果中显示行数“n”。
此外,这里还有一个验证正则表达式的好工具:https://regex101.com/
例:请看这幅图中的表达和解释。
引用:
手册页(Man grep) http://droptips.com/using-grep-and-ignoring-case-case-insensitive-grep
正如我从这篇类似的文章中发现的那样(在AWK中ignorecase),在老版本的AWK上(比如在普通的Mac OS X上),你可能需要使用'tolower($0) ~ /pattern/'。
IGNORECASE或(?i)或/pattern/i将为每一行生成一个错误或返回true。