我使用正則表達式查找:正則表達式前瞻
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
但是,相反它匹配的一切。有更多正則表達式經驗的人知道我出錯的地方嗎?我以前使用過正則表達式進行模式匹配,但這是我第一次體驗lookarounds/ahead。
預先感謝任何幫助/提示/指針:-)
你只是想拆就'測試:'?如果你是這樣,你的環境將提供一種沒有正則表達式的方式。 – 2012-02-25 00:49:25