Emacs php-mode字体锁属性不适用于某些字符

时间:2011-08-08 10:31:45

标签: regex emacs lisp php-mode font-lock

例如可变美元符号。

php-mode.el第1087行:

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

如果我没弄错,正则表达式应该与$变量相匹配,包括美元符号。 现在,我试图找出为什么不是应用于美元符号的字体锁属性。 在语法表中,$被认为是一个像A-z一样的单词。

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

1 个答案:

答案 0 :(得分:2)

其中1表示匹配(转义)parens表示的第一个捕获组。 $位于该捕获组之外。所以它可以移到里面,或者将1更改为0,这意味着使用整个正则表达式。