繁体   English   中英

正则表达式匹配字符串前缀,但不包含多个包含该前缀的字符串

[英]Regex Match string prefix, but not multiple strings containing this prefix

我需要一个匹配的正则表达式

any_

但这与下面的任何字符串都不匹配

any_group1
any_group2

我试过了

(?=.*any_.*)^((?!any_group1).)*$^((?!any_group1).)*$

好吧,应该使用负向后看做到这一点:

\bany_.*(?<!group[1-2])\b$

正则表达式101

您也可以使用否定的前瞻(?!断言右边的内容不是group1或group2:

\\bany_(?!group[12]\\b)

正则表达式演示

这将匹配:

  • \\b字边界
  • any_字面匹配
  • (?!group[12]\\b)断言右边的否定超前不是group1或group 2,后跟单词边界

暂无
暂无

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

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