Я застрял с командой regex, чтобы найти дубликат частичной строки.

1-я проблема: это то, что у меня есть в моем файле

1;0197CE75;BC702
2;01966666;BC702
3;018B9AC5;BC702
42;018B9E21;BC702
6;018B9AC5;BC702
776;018BA0A4;BC702

Как видите, у меня 2x 018B9AC5 на 3; и 6; Я хотел бы использовать опцию отметки Notepad++ в CTRL+ H, чтобы быстро обнаружить эти 2 дубликата между ними; ; в разных рядах. Является ли это возможным?

2-я проблема: это то, что у меня есть в моем файле

1;0197CE75;BC702
2;01966666;BC702
3;018B9AC5;BC702
3;018B9E21;BC702
36;018B9AC9;BC702
776;018BA0A4;BC702

Как вы можете видеть, у меня есть 2х3; Могу ли я пометить это как-нибудь другой командой regex или возможно иметь одну команду regex для обеих меток?

Это регулярное выражение:

(?=\b\w{8}\b)\w*[A-Za-z0-9]\w*

помечает все во 2-й колонке, мне нужны только дубликаты ...

Это регулярное выражение:

^(.*?)$\s+?^(?=.*^\1$)

помечает одинаковые строки, если есть повторяющиеся строки

 3;018B9AC5;BC702
 3;018B9AC5;BC702

Мне нужно отметить дубликат части строки ... между; ;

1 ответ1

0

Notepad++ - не лучший инструмент для подобных операций.

Я не думаю, что вы можете пометить дубликаты, но я знаю, как вы можете их извлечь.

В статье Сортировка строк с помощью плагина TextFX говорится об использовании плагина TextFX:

Сортировать ваш текст:

  • Из меню: TextFX | Инструменты TextFX и выберите один из следующих вариантов:
    • снимите флажок для опции «+ Сортировка по возрастанию» для сортировки по убыванию.
    • установите флажок «+ Сортировать по возрастанию», чтобы отсортировать по возрастанию.
  • Выберите текст, строки текста или столбцы (см. Ниже для выбора режима столбца).
  • Из меню: TextFX -> Инструменты TextFX -> {menu_cmd}, где вы выбираете для {menu_cmd} одну из двух команд в верхней части строки меню; то есть либо:
    • «Сортировать строки с учетом регистра (в столбце)»
    • «Сортировка строк без учета регистра (в столбце)»

Инструменты TextFX будут сортировать только выбранные вами строки. Если вы выберете режим столбца (удерживайте клавиши Shift + Alt и выделите текст с помощью мыши), он отсортирует все строки, которые хотя бы частично выбраны, но отсортирует их в соответствии с выбранной частью.

Чтобы иметь возможность сортировки по столбцам, вам, возможно, потребуется заменить полуколонны вкладкой, по крайней мере, временно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .