【发布时间】:2011-09-27 16:21:00
【问题描述】:
用换行符表示字符串开头和结尾的字符是什么?我正在写一个修剪函数:
(defun trim (str)
(if (string-match "^[[:space:]]*\\(.+?\\)[[:space:]]*$" str)
(match-string 1 str)
str))
但是对于像“first/nnext”这样的字符串(来自shell-command-to-string),它只返回“first”。参考手册说:
当匹配字符串而不是缓冲区时,'^' 匹配 字符串或换行符之后。
\\' 和左边的用于缓冲区的开始/结束,因此它只是从字符串中返回任何内容。因此,如果可能,如何指示字符串的“绝对”开头?
【问题讨论】: