Di Emacs regex, \n
tidak 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 stringabc\n
,$
cocok dengan posisi antarac
dan\n
? - Apa regex yang cocok
\n
?
regular-expressions
StackExchange untuk Semua
sumber
sumber
(re-search-forward "\n")
bekerja dengan baik untuk saya.abc\r\n
alih-alihabc\n
.\n
ken
. buffer saya dalam mode Fundamental. Ini terjadi pada teks apa pun, jadi teks apa pun dengan baris atau huruf barun
adalah contoh yang berfungsi\r\n
untukrn
Jawaban:
$
cocok dengan akhir baris , bukan karakter baris baru yang muncul setelah akhir baris.C-M-s C-q C-j
.C-q
adalah pengikatan default untukquoted-insert
dan berfungsi di minibuffer juga. Ungkapan ini secara harfiah mencari baris baru:C-j
.sumber
(looking-at "^J")
mana ^ J dimasukkan olehC-q C-j
),C-q C-j
pendekatan selalu bekerja. Tetapi ketika menggunakan fungsi elisp sepertilooking-at
\n
bekerja juga sama ;M-: (looking-at "\n") RET
akan bernilai true jika kursor berada di akhir baris (dan ada baris baru setelah itu).regexp-builder
, Anda dapat mengenali baris baru dengan[\n]
.[\n]
ken
.Seperti komentar Dan, regex yang cocok dengan baris baru adalah baris baru.
Anda bisa mewakili baris baru dalam string yang dikutip di elisp sebagai
"\n"
. Tidak ada sintaks khusus regexp khusus untuk ini - Anda hanya menggunakan baris baru, persis seperti karakter literal lainnya.Jika Anda memasukkan regexp secara interaktif maka Anda dapat memasukkan baris baru C-qC-j, seperti yang ditunjukkan oleh jawaban kaushalmodi.
sumber
\n
tidak cocok dengan karakter baris baru.C-q C-j
merupakan cara yang paling dapat diandalkan untuk mengetik baris baru pada prompt.