Я использую регулярное выражение для поиска:Regex LOOKAHEAD
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
Но вместо того, чтобы он соответствовал всем. Кто-нибудь, у кого больше опыта в регулярном выражении, знает, где я ошибся? Я использовал регулярные выражения для сопоставления шаблонов, но это мой первый опыт поиска/опережения.
Заранее спасибо за любую помощь/советы/указатели :-)
Вы просто желая разделить на 'тест:?'? Если да, то ваша среда обеспечит способ сделать это без регулярных выражений. –