用于正则表达式替换文本的 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)
我正在 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)