Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我Regex.IsMatch()用来评估单词列表。
Regex.IsMatch()
如果评估以下字符串,则Regex应该返回true:-hellotest -helloabc -abchello
Regex
true
如果评估以下字符串,则Regex应该返回 false:-helloworld -worldtest -abcworld
true基本上,如果"hello"在字符串中找到该单词并且在字符串"world"中未找到该单词,我希望它返回。
"hello"
"world"
Regex产生这种结果的原因是什么?
使用表达式
(?<!world.*)hello(?!.*world)
(?<!prefix)pos是消极的环顾四周。pos仅匹配,如果之前没有prefix
(?<!prefix)pos
pos
prefix
pos(?!suffix)仅在未成功时才匹配suffix
pos(?!suffix)
suffix