у меня есть текстовые строки, такие как
string1,email,string2,string3
Как я могу использовать regex для возврата следующего?
string1,email
Я хочу удалить все, что приходит после 2-й запятой.
у меня есть текстовые строки, такие как
string1,email,string2,string3
Как я могу использовать regex для возврата следующего?
string1,email
Я хочу удалить все, что приходит после 2-й запятой.
найти:
^([^,]*,[^,]*),.*$
и заменить на
объяснение:
^
указывает, что шаблон должен совпадать с начала строки.[^,]*,
- это текст, который не содержит запятой, запятая. Два из них подряд дают вам первые два элемента в вашем списке, разделенном запятыми..*$
все остальное в линии. возвращает все, что соответствует шаблону внутри скобка.
редактировать в ответ на комментарий:
чтобы поменять местами email и string1, используйте это:
найти:
^([^,]*),([^,]*),.*$
и заменить на:
,
числа соответствуют порядку скобочных групп в шаблоне поиска.
Вы можете сделать так:
в Notepad++ нажмите Ctrl + F
Выберите Вкладку: заменить
Mark регулярные выражения опции
установить в найти: (.*),email,(.*)
,email
всего остального нажать кнопку Заменить.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]