正则表达式匹配括号

时间:2016-08-11 12:37:23

标签: c# regex

我有以下字符串:

The service(s), foo bar

我有一个正则表达式,用于检查字符串中是否包含“The”和“service(s)”字样。我应该用反斜杠转义括号,但它似乎不起作用。我必须使用这个正则表达式的逻辑结构。你能帮我解决逃跑问题吗?

不工作:

(^(?=.*\b(?i)The(?-i)\b)(?=.*\b(?i)service\(s\)(?-i)\b).*$)

目标语言是C#。

1 个答案:

答案 0 :(得分:1)

service(s)中的结束括号断言下一个直接位置是非单词边界。因此,您不需要最后\b个令牌,因为您可能需要非字边界\B。我认为您不需要设置和取消设置不区分大小写的修饰符:

(?i)(?=.*\bThe\b)(?=.*\bservice\(s\)\B).*$
相关问题