Yanıtlar:
Düzenli ifadeniz iyi görünüyor, sorunun şüpheliyim notepad ++ 'ya (bu editörü etiketlerde bulunduğundan kullanıyorsunuzdur) söylemiş olmamışsınızdır (tanımladığınız grubu tutmak değil (tüm eşleşmeyi değil) Örnekte tüm çizgi olur).
İletişim kutusunda şunu görmelisiniz:
Arama:
^([^:]*.[^:]*):.*$
İle değiştirin:
\1
İkinci bölüm, ilk karakter grubunu saklamak istediğinizi veya bir başka deyişle, gerisini silmek istediğiniz anlamına gelir. Bu durumda, tanımladığınız normal ifade şu anlama gelir: ikiden daha ":" olan tüm satırları, ikinci ":" oluşumundan önceki olanla değiştir
^(?:[^:]+:){2}\K.+$VEYA ^[^:]+:[^:]+\K:.+$ikinci kolonu kaldırmak istiyorsanızLEAVE EMPTY. matches newlineAçıklama:
^ # 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
Verilen örnek için sonuç:
Test123:Password:
Test123:Password:
Test123:Password:
VEYA (kullanılan regex'e bağlı olarak)
Test123:Password
Test123:Password
Test123:Password