Regex удалить дубликаты - PullRequest
       3

Regex удалить дубликаты

0 голосов
/ 03 апреля 2019

У меня небольшая проблема при попытке удалить повторяющиеся строки в регулярном выражении. Вот несколько примеров строк, за которыми следует мой код и затем то, что я получаю против того, что я хочу.

Примеры

Test1; Test3; Test3; Test12
Test3; Test3

Мой код

\b(\w+); (?=.*\b\1;?) replaceing with blanks

дает мне

Test3; Test12
Test3

Я хочу

Test1; Test3; Test12 
Test3

Любая помощь будет принята с благодарностью!

Спасибо

1 Ответ

1 голос
/ 03 апреля 2019

Ваша проблема в том, что Test1 также соответствует части Test12.Вы уже использовали якоря границы слова , но не во всех необходимых местах:

\b(\w+)\b; (?=.*\b\1\b)

Проверьте это живите на regex101.com .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...