2016-04-25 79 views
3

我在Sublime Text 3中編寫了一個小插件來替換所有空行。我用re模塊做正則表達式替換文本。這是我的代碼在控制檯上測試:Sublime Text 3 API插件替代文字的正則表達式

>>> text = 'abc \n\nOk' 
>>> print(text) 
abc 

Ok 
>>> text = re.sub(r'^\n','',text) 
>>> text 
'abc \n\nOk' 

我可以Ctrl+F = '^\n'上ST3搜索。爲什麼^\n模式在插件中不起作用?

+0

不,不是所有線路都有雙'\ n' – Davuz

回答

1

因爲您沒有在您的代碼中使用多行標記。試試這個:

re.sub(re.compile('^\n', re.MULTILINE), '', s) 
+1

哦,謝謝!我已經在控制檯和插件上測試了OK。 – Davuz

相關問題