Что такое символы, обозначающие начало и конец строки с символами новой строки в ней?Я пишу функцию обрезки:
(defun trim (str)
(if (string-match "^[[:space:]]*\\(.+?\\)[[:space:]]*$" str)
(match-string 1 str)
str))
Но со строкой вроде «first / nnext» (полученной из shell-command-to-string
) он возвращает только «first».Справочное руководство гласит:
При сопоставлении строки вместо буфера, '^' совпадает в начале строки или после символа новой строки.
\\'
а левый - для начала / конца буфера, поэтому он просто ничего не возвращает из строки.Следовательно, как указать «абсолютное» начало строки, если это возможно?