Regex найти дубликат частичной строки

615
Orion310591

Я застрял с командой 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\b)\w*[A-Za-z0-9]\w* 

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

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

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

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

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

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

0
Боюсь, что вы не можете делать такую ​​работу с Notepad ++. Вы должны написать сценарий на вашем любимом языке сценариев. Toto 6 лет назад 0

1 ответ на вопрос

0
harrymc

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

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

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

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

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

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

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

Похожие вопросы