Уникальное совпадение регулярного выражения RE2 - PullRequest
0 голосов
/ 12 июня 2019

У меня есть регулярное выражение, которое работает с Javascript, однако я не могу использовать его с RE2, так как он использует RE2 для компиляции запроса. RE2 не поддерживает отрицательный прогноз или?! - вот почему это не работает.

Предполагается, что регулярное выражение соответствует всем уникальным строкам, которые следуют шаблону. Как можно изменить регулярное выражение, чтобы оно работало с RE2?

a: (\w+\b)(?!.*\b\1\b)

input: `a: hello a: hello a: hello_world`

output (single matches): ["a: hello", "a: hello_world"]
...