奇怪的正则表达式字符串

时间:2017-08-15 03:14:58

标签: regex emacs

当我学习GNU Emacs Lisp时,我对代码感到非常困惑。

(looking-back "\\s)" 1)

我不知道\\s)代表什么?我知道它可以填充字符),我想知道匹配字符串的规则。为什么不使用正则表达式?

1 个答案:

答案 0 :(得分:2)

我不知道\\s)代表什么?我知道它可以填充字符),我想知道匹配字符串的规则。

\s)匹配语法类“close括号”的一个字符匹配。

请参阅Elisp手册,节点Syntax Class Table

  

打开括号字符:(

     

关闭括号字符:)

     

用于不相似对的字符用于环绕句子或        表达式。这样的分组以开括号开始        字符并以收盘价终止。每个开括号        字符匹配特定的紧密括号字符,和        反之亦然。通常,Emacs暂时表示匹配        插入右括号时打开括号。 *注意        闪烁::。

     

在人类语言和C代码中,括号对为(),        []{}。在Emacs Lisp中,列表和列表的分隔符        向量(()[])被分类为括号字符。