Pertanyaan yang diberi tag regular-expressions

adalah untuk pola yang menentukan pencarian atau mengganti string. Juga dikenal sebagai `regex` atau` regexp`, polanya menggambarkan string yang cocok ketika mencari atau mengganti. Emacs menyediakan dukungan luas untuk pola `regex` di banyak perintah. Emacs juga menyediakan pembangun ekspresi interaktif untuk pola tersebut.

31
Memahami emacs align-regexp

Saya telah membaca dokumentasi Emacs untuk align-regexptetapi masih mengalami kesulitan dalam memahami cara kerjanya. Yang saya bicarakan adalah bentuk awalannya C-uM-xalign-regexp, bukan bentuk sederhana M-xalign-regexp. Ini pertanyaan saya: Apakah parameter pertama (regex) harus cocok dengan...

22
Apa regex yang cocok dengan karakter baris baru?

Di Emacs regex, \ntidak cocok dengan karakter baris baru \n. Apakah saya benar yang $cocok dengan posisi antara karakter baris baru dan karakter tepat sebelum karakter baris baru. misalnya untuk string abc\n, $cocok dengan posisi antara cdan \n? Apa regex yang cocok

16
Elisp regexps ^ dan $ vs `dan '

Manual menggambarkan karakter khusus regexp ^dan $. Seperti kebanyakan dialek ekspresi reguler yang saya tahu, mereka sepertinya cocok dengan awal atau akhir sebuah string. Namun, saya juga menemukan bahwa ada `dan 'karakter yang tersedia. Berdasarkan penjelasan yang ditemukan di sini , mereka...

15
Bagaimana cara membuat regexp dinamis dengan rx?

Saya ingin menggunakan rxuntuk membuat ekspresi reguler dengan nilai runtime. Saat ini, saya melakukan ini: (setq strings '("foo" "bar" "baz")) (eval `(rx symbol-start (or ,@strings) symbol-end)) Namun, saya lebih suka menghindari menggunakan eval. Saya telah menemukan rx-to-string, tetapi...

12
Secara bertahap ganti string yang diberikan

Katakanlah saya memiliki teks seperti di bawah ini: AC (nn) AC (nn) AC (nn) AC (nn) AC (nn) AC (nn) AC (nn) AC (nn) AC (nn) AC (nn) AC (nn) Sekarang saya ingin mengganti nndengan angka seperti itu AC (0) AC (1) AC (2) AC (3) AC (4) AC (5) AC (6) AC (7) AC (8) AC (9) AC (10) Saya biasa M-x...

12
dukungan untuk regex melihat ke belakang dan ke depan?

Saya perlu melakukan penggantian permintaan regex, sedemikian rupa foodi foo bardicocokkan, tetapi foodi foo baztidak. Biasanya saya akan menggunakan regex melihat ke depan, mis foo(?=bar). Namun, sepertinya Emacs tidak bisa melakukan ini? Vim tampaknya mampu , tetapi mode jahat di spacemac tidak...

10
kinerja `melihat-kembali`

Saya punya beberapa kode (looking-back … (line-beginning-position)). Doc string looking-backmenyatakan bahwa lebih baik untuk menghindari fungsi ini karena kelambatan. Saya ingin tahu apakah pendekatan berikut akan lebih cepat? (save-excursion (goto-char (line-beginning-position)) (looking-at...

10
Mode jahat dan ekspresi reguler

Di Vim, jika saya ingin mencari semua nama variabel LX di mana X adalah angka, saya cukup mengetik /L\d. Namun, ini sepertinya tidak berhasil evil. Apakah ada sintaks lain untuk ekspresi reguler dalam mode Jahat, atau apakah saya harus kembali menggunakan beberapa fungsi Emacs untuk mencari dan...

9
Regex cocok dengan string literal

Saya ingin menulis fungsi (atau menggunakan yang sudah ada) yang akan mengambil string apa pun dan menghasilkan Regex yang lolos dengan benar yang hanya cocok dengan string itu. Apa cara tercepat dan paling sederhana untuk melakukan

9
Bagaimana cara mencocokkan simbol di regexp?

Saya mencoba untuk membangun ekspresi reguler yang cocok dengan simbol, yaitu, hal-hal seperti nama fungsi dan sejenisnya, sesuai dengan pengaturan mode utama saat ini (ini disebut tabel sintaks jika saya ingat dengan benar). Setelah beberapa penyelidikan, saya telah menemukan regexps yang berguna...