0

Regex.IsMatch()用来评估单词列表。

如果评估以下字符串,则Regex应该返回true:-hellotest -helloabc -abchello

如果评估以下字符串,则Regex应该返回 false:-helloworld -worldtest -abcworld

true基本上,如果"hello"在字符串中找到该单词并且在字符串"world"找到该单词,我希望它返回。

Regex产生这种结果的原因是什么?

4

1 回答 1

0

使用表达式

(?<!world.*)hello(?!.*world)

(?<!prefix)pos是消极的环顾四周。pos仅匹配,如果之前没有prefix

pos(?!suffix)仅在未成功时才匹配suffix

于 2012-07-20T16:54:39.993 回答