0

例如可变美元符号。

php-mode.el 第 1087 行:

'("\\$\\(\\(?:\\sw\\|\\s_\\)+\\)" (1 font-lock-variable-name-face)) ; $variable

如果我没记错的话,正则表达式应该匹配 $variable 包括美元符号。现在,我试图弄清楚为什么 font-lock 属性也没有应用于美元符号。在语法表中,$ 被视为一个单词,就像 Az 一样。

所以我想我想问的是:有没有人遇到过同样的问题并且他/她找到了解决方案?

4

1 回答 1

2

那里的1意思是匹配由(转义)括号表示的第一个捕获组。位于该$捕获组之外。所以它既可以移到里面,也可以将其更改1为 a 0,这意味着使用整个正则表达式。

于 2011-08-08T11:34:56.357 回答