dagaga2.com:8ddagd1:dbcc:eLXLBdRdd?a'badagahaha
dadadagh.com:299515:dgan6hhna:992969199269196
dad2agh.com:299515:dganhna:992969199269196
dadada5uwuwgh.com:299ju515:dgaenhna:9929691998d269196
dada12d6agh.com:29951ha165:dgaja2nhn126a:992969117123d72199269196

Как я могу удалить все вещи после второго двоеточия (:)
для всех строк?
как это?

dagaga2.com:8ddagd1:
text:text:text:empty
text:text:text:empty

2 ответа2

1

В графическом интерфейсе поиска и замены установите флажок Regular expression и введите запрос, например:

Найти что: (^\S*)(\:)(\S*)(\:)(.*)$

Заменить на: \1\2

Это заменит dagaga2.com:8ddagd1:dbcc:eLXLBdRdd?a'badagahaha с dagaga2.com:8ddagd1:

Обратите внимание, что вы должны экранировать символы : с начальным обратным слешем. В противном случае синтаксический анализатор будет читать их неправильно.

То, что вы делаете здесь, это указание групп захвата внутри строки, в скобках. Затем добавьте (.*) В конце, чтобы взять всю остальную часть строки, какой бы она ни была.

Оператор замены - это обратная ссылка, которая говорит:«дайте мне только первые две группы захвата». Группы захвата создаются круглыми скобками, поэтому нам пришлось поместить искомую строку в них.

1

Более общее решение по сравнению с решением Фрэнка Томаса:

Найдите что: (([^:]*\:){2}).*
Заменить на: \2

Это удалит все за секунду :

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