我该如何让下面的正则表达式忽略大小写?它应该匹配所有正确的字符,但忽略它们是大写还是小写。
G[a-b].*
G[a-b].*
Kotlin:
"G[a-b].*".toRegex(RegexOption.IGNORE_CASE)
除了已被接受的答案外,还有以下补充:
请注意,在使用grep
时,只需添加-i
修饰符。例如:grep -rni regular_expression
以递归方式搜索此“regular_expression”,不区分大小写,在结果中显示行号。
此外,这是一个验证正则表达式的好工具:https://regex101.com/
例如:请查看此图像中的表达式和解释。
Regex
构造函数具有
Regex(String pattern, RegexOption option)
option = RegexOption.IGNORE_CASE
你可以在 Visual Studio 和 Visual Studio Code 中使用查找/替换来练习正则表达式。
对于带有大小写的正则表达式,你需要选择“匹配大小写”和“正则表达式”。否则,[A-Z] 将不起作用。输入图像说明在此处。
Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
。 - james.garrissgrep
命令时,只需添加-i
修饰符即可进行不区分大小写的搜索。例如:grep -rni regular_expression
可以递归地搜索名为 'regular_expression' 的文件或目录,忽略大小写,并在结果中显示行号。 - Gabriel Staples[Gg][abAB].*
你的正则表达式会错过gable
,因为它要求大写字母G
。 - Luv2code