正则表达式匹配括号

本文关键字:正则表达式 | 更新日期: 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).*$