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

у меня есть текстовые строки, такие как

string1,email,string2,string3

Как я могу использовать regex для возврата следующего?

string1,email

Я хочу удалить все, что приходит после 2-й запятой.

14
задан Excellll
17.11.2022 15:44 Количество просмотров материала 2662
Распечатать страницу

2 ответа

найти:

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

и заменить на


объяснение:

^ указывает, что шаблон должен совпадать с начала строки.

[^,]*, - это текст, который не содержит запятой, запятая. Два из них подряд дают вам первые два элемента в вашем списке, разделенном запятыми.

.*$ все остальное в линии.

возвращает все, что соответствует шаблону внутри скобка.

редактировать в ответ на комментарий:

чтобы поменять местами email и string1, используйте это:

найти:

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

и заменить на:

,

числа соответствуют порядку скобочных групп в шаблоне поиска.

4
отвечен Excellll 2022-11-18 23:32

Вы можете сделать так:

  • в Notepad++ нажмите Ctrl + F

  • Выберите Вкладку: заменить

  • Mark регулярные выражения опции

  • установить в найти: (.*),email,(.*)

  • заменить на: ,email

всего остального нажать кнопку Заменить.

0
отвечен Adryoid 2022-11-19 01:49

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх