У регулярному вираженні Emacs \n
не відповідає новому символу рядка \n
.
- Чи я правильний, що
$
відповідає позиції між новим символом рядка та символом безпосередньо перед новим символом рядка. наприклад для рядкаabc\n
,$
відповідає позиції міжc
і\n
? - Який регекс відповідає
\n
?
Ваш файл може використовувати \ r \ n для нових рядків, і можливо, вам потрібно буде включити \ r у ваш регулярний вираз, тому
—
Джордон Біондо,
abc\r\n
замість abc\n
.
@Dan: CM і Mx зустрічаються як
—
StackExchange для всіх
\n
на n
. мій буфер знаходиться в основному режимі. Це трапляється з будь-яким текстом, тому будь-який текст із новим рядком чи літерою n
є робочим прикладом
@Jordon: CMs і Mx відбувається як матч
—
StackExchange для Всіх
\r\n
доrn
@Tim, так, тому що якщо ви вводите їх в інтерактивному режимі, вам потрібно буде зробити цитовані вставки, Cq Cm і Cq Cj відповідно. Ви можете ввести \ r \ n, якщо ви вводили їх у рядок lisp.
—
Джордон Біондо,
(re-search-forward "\n")
добре працює для мене.