我有一个枚举正则表达式^(TECHNICAL | SUPPORT | ADMINISTRATIVE | BILLING | OTHER),我想使其不区分大小写。
我以此为参考尝试了几种方法,但没有任何效果 正则表达式: a(?i)bc 火柴: #与字符“ a”匹配 (?i)#启用不区分大小写的匹配 b#匹配字符“ b”或“ B” c#匹配字符“ c”或“ C”
正则表达式: a(?i)b(?-i)c 火柴: #与字符“ a”匹配 (?i)#启用不区分大小写的匹配 b#匹配字符“ b”或“ B” (?-i)#禁用不区分大小写的匹配 c#匹配字符“ c”
正则表达式:
a(?i:b)c
火柴:
#与字符“ a”匹配
(?i:#启动非捕获组1并启用不区分大小写的匹配
b#匹配字符“ b”或“ B”
)#结束非捕获组1
c#匹配字符“ c”
答案 0 :(得分:0)
要使RegExp不区分大小写,只需在开头添加(?i)
:
boolean res = "techNICAL".matches("(?i)^(TECHNICAL|SUPPORT|ADMINISTRATIVE|BILLING|OTHER)$");
输出:
true
演示在regex101.com