私は正規表現を使用して以下を見つけています:
test:?
次の文字に到達するまで、任意の文字が続きます。
test:?
この正規表現を実行すると、次のようになります。
((?:test:\?)(.*)(?!test:\?))
このテキストについて:
test:?foo2=bar2&baz2=foo2test:?foo=bar&baz=footest:?foo2=bar2&baz2=foo2
私は得ることを期待しました:
test:?foo2=bar2&baz2=foo2
test:?foo=bar&baz=foo
test:?foo2=bar2&baz2=foo2
しかし、代わりにそれはすべてに一致します。正規表現の経験が豊富な人は、私がどこで間違っているか知っていますか?私は以前にパターンマッチングに正規表現を使用しましたが、これは先読み/先読みの私の最初の経験です。
ヘルプ/ヒント/ポインタを事前に感謝します:-)