如何使下面的正则表达式忽略大小写敏感性?它应该匹配所有正确的字符,但忽略它们是小写还是大写。
G[a-b].*
如何使下面的正则表达式忽略大小写敏感性?它应该匹配所有正确的字符,但忽略它们是小写还是大写。
G[a-b].*
当前回答
你可以使用查找/替换在Visual Studio和Visual Studio Code中练习Regex。
对于带大小写的正则表达式,需要同时选择“匹配大小写”和“正则表达式”。否则[A-Z]行不通。在这里输入图像描述
其他回答
只是为了完整起见,我想在Unicode中添加正则表达式的解决方案:
std::tr1::wregex pattern(szPattern, std::tr1::regex_constants::icase);
if (std::tr1::regex_match(szString, pattern))
{
...
}
JavaScript
如果你想让它不区分大小写,只需在regex的末尾添加i:
“测试”.match (/ [a - z] / gi) / /返回(“T”、“e”、“s”、“T”)
没有我
'Test'.match(/[A-Z]/g) //返回["T"]
除了已经被接受的答案之外:
握把用法:
注意,对于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
你可以使用查找/替换在Visual Studio和Visual Studio Code中练习Regex。
对于带大小写的正则表达式,需要同时选择“匹配大小写”和“正则表达式”。否则[A-Z]行不通。在这里输入图像描述
在Java中,正则表达式构造函数具有
Regex(String pattern, RegexOption option)
要忽略大小写,请使用
option = RegexOption.IGNORE_CASE