Notepad ++ 'da ":" den sonra satırın bir kısmı nasıl kaldırılır?


0

E-postanın ilk bölümünü silmek istiyorum: pass. Her şeyi ":" den sonra tutmak

ÖRNEK: test0@aol.com: a59e1bbbdb3bd9d8e6be1651ac59ca5f
ila
a59e1bbbdb3bd9d8e6be1651ac59ca5f


Satırlarınızda sadece bir tane var mı?
ernie

1
Gibi bir şey kullanın s/^.*://g.
Zoredache

@Zoredache Notepad ++, /// sözdizimini desteklemez. . . iletişim kutularını bulmak ve değiştirmek zorundasınız, bu yüzden ^.*:(.*)$bul kutusunda olduğu gibi , yerine de sahip olacaktınız \1. Yine de, bu sorunun başlığının, sorunun ne sorduğunun tam tersi olmasını istediğini öne sürdüğümü belirtmek isterim (aşağıdakilerden sonra olan kısmı kaldırın:
ernie,

Kesinlikle normal bir ifade kullanmak isteyeceksiniz, ancak kullanmanız gereken özel ifade özel verilerinize bağlı olacaktır. Örneğin, eğer tüm Çizgilerinizin, sonra numunenin gibi aynen kadar basit bir şey vardır ^.+:(.+)$\1çalışacak. Bu basitleştirilmiş bir örnek olsaydı, karmaşık olabilecek varyasyonları hesaba katmanız gerekirdi ( yalnızca e-posta adresleri için tam regex akıl almaz).
Synetech

Yanıtlar:


2

Yorumda Zoredache cevabı uygulanıyor:

"Ara ve Değiştir" iletişim kutusunda ( Ctrl+ tuşlarına basın H)

"Arama Modu" altında " Normal İfade " yi seçin

"Neyi Bulun:" altında yapıştırın

^.*:

"Tümünü Değiştir" i tıklayın


PCRE açıklaması

^ Dizenin başlangıcı

. Herhangi bir karakter

* Sıfır veya daha fazla önceki karakter (açgözlü)


0

Normal ifadeyle değiştirmeyi kullanmayı deneyin (soldaki kutuyu işaretleyin). Bulma alanı şöyle bir şey olabilir:

^[^:]+:

Tercüme etmek anlamına gelir Satırın başından itibaren (^) iki nokta üst üste ([^:] +) ve iki nokta sınırlayıcı (:) olmayan her şeyi alır.

Değişim alanı boştur.

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.