Test123:Password:7 AUG 2018
Test123:Password:7 AUG 2018
Test123:Password:7 AUG 2018
Я хочу удалить все после второго двоеточия для всех строк,
пробовал ^([^:]*.[^:]*):.*$
и это не сработало,
Test123:Password:7 AUG 2018
Test123:Password:7 AUG 2018
Test123:Password:7 AUG 2018
Я хочу удалить все после второго двоеточия для всех строк,
пробовал ^([^:]*.[^:]*):.*$
и это не сработало,
ваше регулярное выражение кажется хорошим, я подозреваю, что проблема в том, что вы не сказали notepad++ (я asume вы используете этот редактор, так как он присутствует в тегах), что вы хотите сохранить группу, которую вы определили, а не все совпадение (которое в вашем примере оказывается целой строкой).
в диалоге вы увидите:
найти:
^([^:]*.[^:]*):.*$
заменить на:
вторая часть означает, что вы хотите сохранить первую группу персонажи, или другими словами, стирают остальное. В этом случае регулярное выражение означает: заменить все линии, что имеет более двух ":" с тем, что до второго ":" появление
^(?:[^:]+:){2}\K.+$
или ^[^:]+:[^:]+\K:.+$
если вы хотите удалить вторую двоеточиеLEAVE EMPTY
. matches newline
объяснение:
^ # beginning of line
(?: # start non capture group
[^:]+ # 1 or more any character that is not a colon
: # 1 colon
){2} # end group, must appear twice
\K # forget all we have seen until this position
.+ # 1 or more any character
$ # end of line
результат данного примера:
Test123:Password:
Test123:Password:
Test123:Password:
или (в зависимости от используемого regex)
Test123:Password
Test123:Password
Test123:Password
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]