当我学习GNU Emacs Lisp时,我对代码感到非常困惑。
(looking-back "\\s)" 1)
我不知道\\s)
代表什么?我知道它可以填充字符)
,我想知道匹配字符串的规则。为什么不使用正则表达式?
答案 0 :(得分:2)
“我不知道\\s)
代表什么?我知道它可以填充字符)
,我想知道匹配字符串的规则。“
\s)
匹配语法类“close括号”的一个字符匹配。
请参阅Elisp手册,节点Syntax Class Table。
打开括号字符:
(
关闭括号字符:
)
用于不相似对的字符用于环绕句子或 表达式。这样的分组以开括号开始 字符并以收盘价终止。每个开括号 字符匹配特定的紧密括号字符,和 反之亦然。通常,Emacs暂时表示匹配 插入右括号时打开括号。 *注意 闪烁::。
在人类语言和C代码中,括号对为
()
,[]
和{}
。在Emacs Lisp中,列表和列表的分隔符 向量(()
和[]
)被分类为括号字符。