正则表达式匹配括号
本文关键字:正则表达式 | 更新日期: 2023-09-27 18:02:10
我有以下字符串:
The service(s), foo bar
我有一个正则表达式,检查单词"the"answers"service(s)"是否包含在字符串中。我应该用反斜杠转义括号,但它似乎不起作用。我必须使用这个正则表达式的逻辑结构。你能帮我解决这个问题吗?
不工作:
(^(?=.*'b(?i)The(?-i)'b)(?=.*'b(?i)service'(s')(?-i)'b).*$)
目标语言是c#
service(s)
中的右括号断言下一个直接位置是非单词边界。所以你不需要最后一个'b
标记,因为你可能指的是一个非单词边界'B
。我认为你也不需要设置和取消设置不区分大小写的修饰符:
(?i)(?=.*'bThe'b)(?=.*'bservice'(s')'B).*$