繁体   English   中英

正则表达式匹配括号

[英]Regex match parenthesis

我有以下字符串:

The service(s), foo bar

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

无法运作:

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

目标语言是C#。

service(s)右括号表示下一个直接位置是一个非单词边界。 因此,您不需要最后一个\\b令牌,因为您可能希望使用非单词边界\\B 我认为您无需设置和取消设置不区分大小写的修饰符:

(?i)(?=.*\bThe\b)(?=.*\bservice\(s\)\B).*$

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM