Bir sonraki kolondan sonra her şey nasıl silinir


0
Test123:Password:7 AUG 2018
Test123:Password:7 AUG 2018
Test123:Password:7 AUG 2018

Tüm kolonlar için ikinci kolondan sonra her şeyi kaldırmak istiyorum.

Denedim ^([^:]*.[^:]*):.*$ve işe yaramadı.

Yanıtlar:


0

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


0
  • Ctrl+H
  • Ne olduğunu bulun: ^(?:[^:]+:){2}\K.+$VEYA ^[^:]+:[^:]+\K:.+$ikinci kolonu kaldırmak istiyorsanız
  • İle değiştirin: LEAVE EMPTY
  • Etrafına sar
  • Düzenli ifadeyi kontrol et
  • KONTROL ETME . matches newline
  • Replace all

Açı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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.