【问题标题】:Sublime Text 3 API plugin for regex replacing text用于正则表达式替换文本的 Sublime Text 3 API 插件
【发布时间】:2016-04-25 02:44:13
【问题描述】:

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

【问题讨论】:

  • 不,根本没有双行 \n

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


【解决方案1】:

因为您没有在代码中使用 multiline flag。试试这个:

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

【讨论】:

  • 哦,谢谢!我已经在控制台和插件上测试了。
猜你喜欢
  • 1970-01-01
  • 2013-05-05
  • 1970-01-01
  • 2017-09-02
  • 2021-07-01
  • 1970-01-01
  • 2013-07-31
  • 2012-08-02
  • 1970-01-01
相关资源
最近更新 更多