我在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
无法在插件中运行?
答案 0 :(得分:1)
因为您未在代码中使用多行标记。试试这个:
re.sub(re.compile('^\n', re.MULTILINE), '', s)