Katakanlah saya memiliki buffer dengan teks. Saya ingin menguji ekspresi reguler (tipe Perl ideal) terhadap buffer saya dan meminta Emacs untuk mencocokkannya.
Misalnya, regexp berikut ( diambil dari Wikipedia ):
(?<=\.) {2,}(?=[A-Z])
akan cocok sebagai berikut pada teks berikut:
Ekspresi reguler ini khususnya cocok dengan setidaknya dua ruang yang terjadi setelah periode (.)
dan sebelum huruf besar.
Apakah Emacs menyediakan pencocokan ekspresi reguler interaktif untuk ekspresi reguler Perl ?
Jika jawaban untuk yang terakhir adalah tidak:
Apakah ada alasan mengapa dukungan asli ekspresi reguler Perl tidak pernah dipertimbangkan dalam Emacs? (mengingat itu adalah standar terkenal di Unix / Linux)
Bagaimana orang bisa melanjutkan tentang membangun satu pencocokan reg reg Perl tersebut? (mungkin memanggil Perl di bawah tenda, atau pra-mengonversi regexp Perl ke varian yang didukung?)
sumber
Jawaban:
Ada dua paket bagus untuk bekerja dengan perl jenis regex secara efektif, yang harus digunakan bersama - visual-regexp dan ekstensi itu - visual-regexp-steroid . Mereka adalah tambahan yang bagus untuk emacs:
sumber
re-builder
memungkinkan on the fly konstruksi ekspresi reguler gaya lisp emacs. Saya tidak tahu apakah ada paket yang setara untuk membangun ekspresi reguler Perl secara interaktif.Lihat http://www.masteringemacs.org/articles/2011/04/12/re-builder-interactive-regexp-builder/ untuk diskusi lebih lanjut.
sumber