4

指定した文字 (この例では "f") 以外の任意の文字に一致させるには、 を使用します[^f]+

しかし、指定された単語以外の任意の文字に一致させる方法は? 何かのようなもの[^word]+

例:

haystack : "bla1 bla2 bla3 bla4 hello bla5 bla6 bla7"(haystack には HTML と改行が含まれます)

:"bla1 bla2 bla3 bla4 "

だから私は最初から最後まですべてをキャッチしたい"hello"

4

1 に答える 1

5

リンクされた重複の可能性は、指定された単語を含まない行の一致に関するものです。ここで何を尋ねられているのかわかりません。

指定した単語ではなく、文字列内のすべてに一致させたい場合は、文字列の開始と文字列の終了の代わりに、アンカー\b ワードの境界を使用する必要があります。^$

例えば

\b(?:(?!your).)+\b

「your」という単語以外のすべてに一致する

ここでRegexrを参照してください

(?!your)文字列「your」が現在の位置に続いていない場合に真となる否定的な先読みアサーションです。

于 2013-03-10T11:21:04.160 に答える