Saya menyusun ekspresi reguler yang kompleks dan pengguna dapat menyediakan bagian dari ekspresi. Namun, bagian yang disediakan pengguna harus ditafsirkan secara harfiah, yaitu karakter khusus regexp harus diloloskan. Apakah ada fungsi untuk keluar dari karakter ini? Sepertinya hal yang biasa dilakukan tetapi semua googling saya tidak berhasil.
Contoh:
(re-search-forward (format "\b%s\b" user-string))
Jika user-string
adalah test*case
, saya ingin mencocokkan test*case
tapi tidak testttttcase
.
sumber
(defalias 'regexp-escape 'regexp-quote)
. Apakah ini dibahas di salah satu milis emacs?