0

Regex.IsMatch()単語のリストを評価するために使用しています。

次の文字列が評価されると、Regexが返されます: -hellotest -helloabc -abchellotrue

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 に答える