REGEX NOTEPAD ++ - PullRequest
       3

REGEX NOTEPAD ++

1 голос
/ 13 января 2020

У меня есть список в этом формате

FIRSTTEXT:SECONDTEXT:RANDOMTEXT::::::::RANDOMNUMBERS:NUMBER:

, но весь текст не в этом формате. я хочу сохранить только первый текст: второй текст, первый текст и второй текст находятся в одной и той же позиции на всех документах!

Я пробовал это:

Найти то, что : (.+):(.+) Заменить на : \1:\2

Однако это не работает.

1 Ответ

1 голос
/ 13 января 2020

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

Найти что : ^(?:([^:\s]+:[^:\s]+).*|.*\R*) Заменить на : $1

Подробности

  • ^ - начало строки
  • (?: - начало группы без захвата:
    • ([^:\s]+:[^:\s]+) - Группа 1 ($1 относится к этому значению):
      • [^:\s]+ - 1+ символов, кроме пробелов и :
      • : - двоеточие
      • [^:\s]+ - 1+ символов, кроме пробелов и :
    • .* - 0+ символов, отличных от любого символа разрыва строки, максимально возможное число
  • | - или
    • .* - 0+ символов, отличных от символа перевода строки , как можно больше
    • \R* - 0+ последовательностей разрыва строки
  • ) - конец группы без захвата.

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

enter image description here

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