如何使下面的正则表达式忽略大小写敏感性?它应该匹配所有正确的字符,但忽略它们是小写还是大写。
G[a-b].*
如何使下面的正则表达式忽略大小写敏感性?它应该匹配所有正确的字符,但忽略它们是小写还是大写。
G[a-b].*
当前回答
取决于实现 但我会用
(?i)G[a-b].
变化:
(?i) case-insensitive mode ON
(?-i) case-insensitive mode OFF
现代正则表达式风格允许您仅对正则表达式的一部分应用修饰符。如果在正则表达式的中间插入修饰符(?im),则该修饰符仅适用于正则表达式中修饰符右侧的部分。对于这些口味,您可以通过在它们前面加上负号(?-i)来关闭模式。
描述来自本页: https://www.regular-expressions.info/modifiers.html
其他回答
您还可以将您要检查模式匹配的初始字符串引导为小写。在你的图案中分别使用小写符号。
科特林:
"G[a-b].*".toRegex(RegexOption.IGNORE_CASE)
在Java中,正则表达式构造函数具有
Regex(String pattern, RegexOption option)
要忽略大小写,请使用
option = RegexOption.IGNORE_CASE
取决于实现 但我会用
(?i)G[a-b].
变化:
(?i) case-insensitive mode ON
(?-i) case-insensitive mode OFF
现代正则表达式风格允许您仅对正则表达式的一部分应用修饰符。如果在正则表达式的中间插入修饰符(?im),则该修饰符仅适用于正则表达式中修饰符右侧的部分。对于这些口味,您可以通过在它们前面加上负号(?-i)来关闭模式。
描述来自本页: https://www.regular-expressions.info/modifiers.html
C#
using System.Text.RegularExpressions;
...
Regex.Match(
input: "Check This String",
pattern: "Regex Pattern",
options: RegexOptions.IgnoreCase)
options: RegexOptions。IgnoreCase