Как мне удалить все, кроме второго вхождения персонажа, используя Regex? - PullRequest
3 голосов
/ 30 июня 2011

У меня есть список, похожий на:

xxxxx|xxxxxx|xxxxx@example.com
xxxxx|xxxxxx|xxxxx@example.com
xxxxx|xxxxxx|xxxxx@example.com

Х могут быть как буквами, так и цифрами, но не более.

Я пытаюсь заменить все (включая персонажа) справа от второго |. Результат должен выглядеть так:

xxxxx|xxxxx

Я хочу сделать это с помощью регулярного выражения, чтобы я мог заменить все вхождения в Notepad ++.

Ответы [ 2 ]

7 голосов
/ 30 июня 2011

Найти

^([^|]*|[^|]*)|.*$

Заменить на

\1

Ссылка: http://www.scintilla.org/SciTERegEx.html

4 голосов
/ 30 июня 2011

Замените \|[^\|]+$ ничем.

Это будет соответствовать |xxxxx@example.com, поэтому, если вы замените его пустой строкой, то вы достигнете желаемого.

...