2016-03-20 3 views
-1

яЗахват групп столбцов?

nbading | 61144833f2af7519b9065b79c59fbab3408ff02af112824067d91449e63a1a16 | 1960879 | gmedia»,

мне нужно

nbading | 61144833f2af7519b9065b79c59fbab3408ff02af112824067d91449e63a1a16

, как сделать это с помощью регулярных выражений

ответ

0

Использование Найти/Заменить Диалог:

  • Найти Что:^((([^\|]+\|?)){2})\|.*$
  • Заменить:\1
  • Check Regular Expression
  • Нажмите Заменить все

Объяснение:

  • по своей сути ([^\|]+\|?) повторное соответствует последовательности символов, которые не | с последующим необязательным |
  • необязательно, потому что вы не хотите вторую трубу в вашем результате
  • (...){2} означает две из таких последовательностей
  • ^(...)\|.*$ средства
    • что мы якорь матча в начале строки
    • тогда мы помещаем две последовательностей в первом захвате группе
    • и мы требуем, чтобы | следует две последовательности, таким образом, первая факультативная труба принадлежит первая группа и вторая опция труба не принадлежат ко второй группе
    • мы сопрягать Everthing следует за в .*
  • замены по \1 отбросить вторую трубу и все го at следует
+0

спасибо, как зарезервировать линии, вы можете объяснить, когда строка1: строка2 и мне нужна строка2: line1 – GothamCity

+1

@GothamCity Пожалуйста, приведите более подробно: вы хотите переключать каждую пару линий? Имеет ли ваш входной файл только две строки? Вы хотите отменить все строки. Измените свой вопрос и добавьте примерные строки ввода вместе с ожидаемыми выходными строками. На данный момент я вижу только одну строку. –

Смежные вопросы