Regex Search & Replace'ı gedit'te kullanma hakkında sorular


10

Ben gedit Regex Arama ve Değiştirme eklentisini kullanmaya çalışıyorum .

  1. 2 veya 3 kez tekrarlayan bir rakam aramak istiyorum, bu yüzden normal ifadenin

    [0-9]\{2,3\}

    Ancak "22" gibi olması gereken hedeflerle eşleşmiyor.

  2. Tam olarak "Notlar" kelimesi bulmak istiyorum, bu yüzden olacağını düşündüm

    \<Notes\> 

    Ama bu da işe yaramıyor.

  3. "[0-9] [0-9] [0-9]" üç basamaklı bir dizenin önüne "#" nasıl eklenir? örneğin "123", "# 123" olur.

Biraz hata yapıp yapmadığımı merak ediyordum? Basic Regex kullanıyorum . Eklentide ne tür Regex kullanılıyor? Bu eklentiyi nasıl kullanacağımı nasıl öğrenebilirim?

Yanıtlar:


14

Normal ifade karakterlerinizden kaçmanıza gerek yoktur. İlk örneğiniz şöyle olmalıdır:

[0-9]{2,3}

İkinci örneğiniz şöyle olmalıdır:

\bNote\b

Üçüncü durumda, her şeyden önce ve sonra eşleşmeniz, ardından geri referansları kullanmanız gerekir:

(.*)([0-9]{3}.*)

değiştirme ile:

\1p\2

Daha fazla ayrıntı için, pydoc rebunun size Python düzenli ifade sözdizimi veya çevrimiçi belgelerden bahseder .


1

Kees'in söylediği gibi, eklenti Python'un python sitesinde rebir How- To'ya sahip olan modül sözdizimini kullanır .

Ayrıca kodos ile yüklemeyi ve oynamayı öneririm Kodos'u yükle.
Bu bir python düzenli ifade test cihazıdır (kendisine 'hata ayıklayıcı' olarak adlandırılır) ve hızlı bir referans normal ifadesi sayfası ile remodül belgelerinin daha kısa bir versiyonunu içerir .

Regular-expression.info sitesi düzenli ifade meta dillerin farklı uygulamalarının güzel bir karşılaştırma vardır. Python aromasında da iyi bir bölüm var.


@igbelacqua: Teşekkürler! Sanırım Kodos KDE için. Doğruysam, Gnome'a ​​kurulabilir, ancak Gnome için başka bir yerel yazılım varsa en iyisi olamaz. Yerlilerin ne olduğunu biliyor musunuz?
Tim

Hmm - Kodos'un Qt bağımlılıkları var, ancak görebildiğim bir KDE uygulaması değil. Temel Ubuntu'yu (Gnome) çalıştırıyorum ve yerinde değil. Başka bir seçenek kiki- bir python-wxgtk2.6 uygulaması - tam özellikli değil. Kodos'u bulmadan önce kullandım. Kurulum gerektirmeyen başka bir test cihazı seçeneği pythonregex.com'dur - Kodos'tan ilham aldığını ve temiz ve kullanışlı olduğunu söylüyor. Muhtemelen üçünü kullanmak en kolayı.
belacqua
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.