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

Sublime Text 3 API plugin for regex replacing text

我正在 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 在插件中不起作用?

因为您没有在代码中使用多行标志。试试这个:

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