Pertanyaan tentang penggunaan Regex Search & Replace di gedit

10

Saya mencoba menggunakan plugin Regex Search & Replace dari gedit.

  1. Saya ingin mencari digit yang berulang 2 atau 3 kali, jadi saya pikir regexnya

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

    Tapi itu tidak sesuai dengan target yang seharusnya, seperti "22".

  2. Saya ingin menemukan kata "Catatan" persis, jadi saya pikir itu akan

    \<Notes\> 

    Tapi itu juga tidak berhasil.

  3. Bagaimana cara menambahkan "#" di depan string dengan tiga digit "[0-9] [0-9] [0-9]"? mis. "123" menjadi "# 123".

Saya bertanya-tanya apakah saya melakukan kesalahan? Saya menggunakan Regex Dasar . Apa jenis Regex yang digunakan dalam plugin? Bagaimana saya bisa belajar cara menggunakan plugin ini?

Tim
sumber

Jawaban:

14

Anda tidak perlu keluar dari karakter regex Anda. Contoh pertama Anda harus:

[0-9]{2,3}

Contoh kedua Anda harus:

\bNote\b

Untuk situasi ketiga, Anda harus mencocokkan hal-hal sebelum dan sesudah, kemudian gunakan referensi-kembali:

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

dengan penggantian menjadi:

\1p\2

Untuk detail selengkapnya, lihat pydoc reyang akan memberi tahu Anda tentang sintaks ekspresi reguler Python, atau dokumentasi online .

Kees Cook
sumber
1

Seperti kata Kees, plugin ini menggunakan resintaksis modul Python , yang juga memiliki How-To di situs python.

Saya juga merekomendasikan menginstal dan bermain-main dengan kodos Pasang kodos .
Ini adalah penguji ekspresi reguler python (ia menyebut dirinya 'debugger'), dan termasuk lembar regex referensi cepat serta versi yang lebih pendek dari redokumentasi modul.

Situs regular-expression.info memiliki perbandingan yang bagus dari berbagai implementasi meta-bahasa ekspresi reguler. Ada bagian yang layak pada rasa python di sana juga.

belacqua
sumber
@igbelacqua: Terima kasih! Saya kira Kodos untuk KDE. Jika saya benar, ini dapat diinstal di Gnome tetapi bukan yang terbaik jika ada beberapa perangkat lunak asli lain untuk Gnome. Apakah Anda tahu apa penduduk asli?
Tim
Hmm - Kodos memang memiliki dependensi Qt, tapi itu bukan aplikasi KDE yang bisa saya lihat. Saya menjalankan dasar Ubuntu (Gnome), dan itu belum keluar dari tempatnya. Pilihan lain adalah kiki- ini adalah aplikasi python-wxgtk2.6 - tidak sebagai fitur lengkap. Saya menggunakannya sebelum menemukan kodos. Opsi penguji lain yang tidak memerlukan penginstalan adalah pythonregex.com - ia mengatakan itu terinspirasi oleh Kodos, dan itu bersih dan berguna. Mungkin yang paling mudah digunakan dari ketiganya.
belacqua