Как удалить символы после определенного символа в Notepad++?

в NotePad++, я хочу удалить все после третьего: символ в строке.

Итак, символ будет выглядеть так:

текст: moretext: evenmoretext

Как мне избавиться от evenmoretext?

30
задан Layne
18.12.2022 22:51 Количество просмотров материала 2989
Распечатать страницу

1 ответ

вы можете легко сделать это с помощью Regexp поиска и замены

регулярное выражение для использования (поместите это в Find what поле на вкладке "заменить" в окне поиска)

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

и Replace with введите

:

(если вам нужна концовка: тоже добавьте ее в конец Replace with струнные)

TL; DR

что это все делает?

соответствует началу строки:

^

это говорит он должен соответствовать группе, которая состоит из " всего, что не a : символьный"

([^:]*)

в прямом : подобрано само собой

и в конце концов, это соответствует "все до конца строки"

.*$

(том $ соответствует "концу строки")

и замена означает " положить в first группы совпали, после :, а потом secound группа совпала".

5
отвечен ppeterka 2022-12-20 06:39

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

Ваш ответ

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

Имя
Вверх