2009-05-20 67 views
0

我想修改解決方案,突出顯示描述here的尾隨空白,方法是不突出顯示空白行上的空白。Textmate空白突出顯示

我已經在我的Python語言文件修改如下:

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

要這樣:

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

這種新的表達似乎並不匹配了什麼。我究竟做錯了什麼 ?

回答

1

嘗試斷言:

(?<=\S)\s+$ 

他們在PHP manual很好地說明(他們不是PHP特有當然,只是php.net恰好有該文件相當的可讀性版)。

+0

啊,非常接近。它實際上是(?<= \ S)\ s + $ 更新您的答案,我會將其標記爲解決方案。 (我想這就是應該如何工作) – rhettg 2009-05-20 23:15:09

1

您的模式的問題是前面的非空格字符大概已經與另一個規則匹配,因此您的規則不可用。正如porneL所說,使用斷言是正確的做法。