В NotePad++ я хочу удалить все после третьего: символа в строке.
Итак, персонаж будет выглядеть так:
Текст:moretext:evenmoretext
Как бы мне избавиться от даже более позднего текста?
В NotePad++ я хочу удалить все после третьего: символа в строке.
Итак, персонаж будет выглядеть так:
Текст:moretext:evenmoretext
Как бы мне избавиться от даже более позднего текста?
Вы можете легко сделать это с помощью поиска и замены Regexp
Используемое регулярное выражение (поместите это в поле Find what
на вкладке Replace в окне поиска)
^([^:]*):([^:]*):.*$
И в Replace with
введите
\1:\2
(если вам нужно окончание: добавьте его в конец Replace with
строку)
Что все это делает?
Это соответствует началу строки:
^
Это говорит о соответствии группе, которая состоит из «всего, что не является :
персонажем»
([^:]*)
Буквально :
соответствует сам по себе
И в конце концов, это соответствует "все до конца строки"
.*$
($
соответствует "концу строки")
А под заменой подразумевается «положить в первую найденную группу, за которой следует символ « :
а затем вторая группа »».