Как удалить дубликаты номеров в блокноте ++? - PullRequest
0 голосов
/ 25 февраля 2020

Я пытался использовать ^(.*?)$\s+?^(?=.*^\1$), но он не работает.

У меня есть такой сценарий:

9993990487 - 9993990487
9993990553 - 9993990553
9993990554 - 9993990559
9993990570 - 9993990570
9993990593 - 9993990596
9993990594 - 9993990594

И я хотел бы удалить те, которые " продублируйте "и выполните следующие действия:

9993990487
9993990553
9993990554 - 9993990559
9993990570
9993990593 - 9993990596
9993990594

Я был бы очень признателен за некоторую помощь, так как ее 20k + числа, которые я должен фильтровать Или, может быть, другая программа, но это единственная программа, которая у меня есть в этом P C.

Спасибо,

Josue

1 Ответ

1 голос
/ 25 февраля 2020

Вы можете использовать

^(\d+)\h+-\h+\1$

Заменить на $1.

См. Демонстрацию regex .

Подробности

  • ^ - начало строки
  • (\d+) - Группа 1: одна или несколько цифр
  • \h+-\h+ - - char заключено в 1+ горизонтальных пробелов
  • \1 - обратная ссылка на значение группы 1
  • $ - конец строки.

Замена $1 заполнитель, который заменяет совпадение значением группы 1.

Демонстрация и настройки:

enter image description here

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