2

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

Итак, персонаж будет выглядеть так:

Текст:moretext:evenmoretext

Как бы мне избавиться от даже более позднего текста?

1 ответ1

5

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

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

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

И в Replace with введите

\1:\2

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

TL; DR

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

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

^

Это говорит о соответствии группе, которая состоит из «всего, что не является : персонажем»

([^:]*)

Буквально : соответствует сам по себе

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

.*$

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

А под заменой подразумевается «положить в первую найденную группу, за которой следует символ « : а затем вторая группа »».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .