【发布时间】:2017-12-05 09:16:43
【问题描述】:
我正在寻找满足以下要求的正则表达式
- 忽略所有以 zzTest 开头的字符串
- 匹配所有包含单词rest且不以zzTest开头的字符串
输入字符串:
zzTest.docs:service1
zzTest.rest:service2
Regression.rest:service1
Regression.docs.service2
预期输出:
Regression.rest:service1
尝试使用正则表达式 \s*(?!\w*(zzTest)\w*)\w*(rest)\w*\s* 当输入字符串中没有点(。)时,它的工作原理
任何帮助表示赞赏
【问题讨论】:
-
只要使用
s.matches("(?!zzTest).*rest.*") -
我真的很喜欢你的解决方案,它比我的有点冗长...... @WiktorStribiżew
-
谢谢。这有效 s.matches("(?!zzTest).*rest.*")。我已将其修改为 (?!(zzTest|Ignore)).*(rest|api).* 以使其适用于多个单词