0

我想通过不在其他空行上突出显示空格来修改此处描述的突出尾随空格的解决方案。

我已经在我的 Python 语言文件中修改了这个:

        {   match = '(\s+)$';
        captures = { 1 = { name = 'invalid.whitespace'; }; };
    },

对此:

        {   match = '\S(\s+)$';
        captures = { 1 = { name = 'invalid.whitespace'; }; };
    },

这个新表达式似乎不再匹配任何东西。我究竟做错了什么 ?

4

2 回答 2

1

尝试断言:

(?<=\S)\s+$

它们在PHP 手册中有很好的描述(当然它们不是 PHP 特定的,只是 php.net 恰好有文档的可读版本)。

于 2009-05-20T21:50:19.440 回答
1

您的模式的问题是前面的非空格字符可能已经被另一个规则匹配,因此您的规则不可用。使用porneL 建议的断言是正确的方法。

于 2009-05-20T23:29:43.187 回答