Yanıtlar:
Bu, normal bir Bul ve Değiştir ile mümkün değildir . Notepad ++ 6 kullanıyorsanız, PCRE'yi ( kaynak ) destekleyen yeni regex motorundan yararlanabilirsiniz .
Bul ve Değiştir iletişim kutusunu açmak için Ctrl+ tuşuna basın ve aşağıdaki eylemi gerçekleştirin:H
Find what: \^.*?~
Replace with:
Wrap around: checked
Regular expression: selected
. matches newline: checked
Şimdi tüm tekrarlamaları değiştirmek için Alt+ tuşuna basın A.
Aşağıdakileri içeren Bul ifadesindeki normal ifade :
\^
değişmez bir ^ ..*?
normal ifadenin eşleşmesini sağlayan en az karakterdir.~
değişmez bir ~ ..*?
Benim için çalıştı desen ait karakterler arasında arama yapma ;
ve <
. Böylece arama ve;.*?<
;
Regular expression
. matches new line
Aramak \^.*?~
ve emin olmak isteyeceksiniz . yeni satır eşleşmesi etkinleştirildi:
Bunun nedeni ^
, özel bir anlamı olması, bir çizginin başlangıcıyla eşleşmesidir. Bu nedenle, ters eğik çizgi ile kaçmamız gerekiyor \^
.
Yazma ^*
, "arka arkaya herhangi bir sayıda satır başı" ile eşleşir. .*
"herhangi bir karakter" ile eşleşir, ancak varsayılan olarak yeni satırlarla eşleşmez.
~
karakter (veya yani birden fazla eşleşme) varsa, bu ilk karakterden ^
sonuncuya kadar eşleşir ~
.
*?
o tembel açgözlü olmadığını .*?~
birden fazla maç asla ~
. O zaman tamam.
\^[^~]*~
^ İle ~ arasındaki her şeyi değiştirmek için bulma bölümünde bu normal ifadeyi kullanmayı deneyin .
^~
.
\^[^~]*~
sahip ^~
?
Başlangıç ve bitiş karakterleriyle benzer bir BETWEEN değiştirme gereksinimim vardı. Bu, görünüm e-postasından geldi; üyelerin <
hundereds ve ben sadece Kaldır RemoveTextHere arasında her şeyi kaldırılmış kişi isimleri istedim >
.
orijinal
First1 Last1 <First1.Last1@email.com>; First2 Last2 <First2.Last2@email.com>; First3 Last3 <First3.Last3@email.com>; First4 Last4 <First4.Last4@email.com>;
Dennis çözümüme yakındı Find what: \^.*?~
ama gerçek karakterlerimi değiştirmek zorunda kaldım, Find what: \<.*?>
sonra ilk eğik çizgiyi kaldırmak zorunda kaldım Find what: <.*?>
.
Güncellenmiş Find what: <.*?>
; Boş değiştirin.
First1 Last1 ; First2 Last2 ; First3 Last3 ; First4 Last4
_
Özel Karakterler : *
, $
, \
, +
, ^
, (
ve )
, [
, ]
, {
ve}
Özel Karakterler /programming/37742519/notepad-wildcard adresinde Jerry Jeremiah tarafından açıklanmıştır .