我正在使用正则表达式来查找:
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
但相反,它匹配一切。有更多正则表达式经验的人知道我哪里出错了吗?我以前使用过正则表达式进行模式匹配,但这是我第一次环顾四周/提前体验。
提前感谢任何帮助/提示/指针:-)