Textmate空白突出显示

时间:2009-05-20 21:23:16

标签: regex textmate

我想修改解决方案,突出显示描述here的尾随空格,不要在其他空行上突出显示空格。

我在我的Python语言文件中对此进行了修改:

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

对此:

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

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

2 个答案:

答案 0 :(得分:1)

尝试断言:

(?<=\S)\s+$

他们在PHP manual中很好地描述了(当然,它们不是特定于PHP的,只是php.net碰巧有相当可读的文档版本)。

答案 1 :(得分:1)

您的模式存在的问题是前面的非空格字符可能已经被其他规则匹配,因此您的规则无法使用。使用断言作为porneL建议是正确的方法。