用于正则表达式替换文本的Sublime Text 3 API插件

时间:2016-04-25 02:44:14

标签: python regex sublimetext3 sublimetext sublime-text-plugin

我在Sublime Text 3中编写一个小插件来替换所有空行。我用re模块来做正则表达式替换文本。这些是我在控制台上的代码测试:

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

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

我可以通过Ctrl+F = '^\n'搜索ST3。为什么模式^\n无法在插件中运行?

1 个答案:

答案 0 :(得分:1)

因为您未在代码中使用多行标记。试试这个:

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