Spyder编辑器中的正则表达式替换无法与捕获组语法一起用作Notepad ++

时间:2019-03-04 21:56:16

标签: regex spyder

我在Anaconda中使用带有Python 3.7.1的Spyder v3.3.3编辑器来替换正则表达式,并且Spyder正则表达式引擎未提供预期的行为。而不是用$ 1,$ 2,$ 2,... $ n命名捕获组,我被迫使用\ 1,\ 2,\ 3,... \ n,所以这意味着我必须更改我的正则表达式语法在Notepad ++中使用。

For example: 
    print "this is a string", anExpression, anObject
    print "Market Cap:",self.marketCap
    print "Website: https://www.google.com/finance?q=" + self.

在Spyder编辑器中,以下正则表达式替换无效。
查找:(打印)\ s(。+) 替换为:$ 1($ 2)

这用括号中的内容替换“ $ 1($ 2” [print“ this is a string”,anExpression,anObject]

如果我使用以下正则表达式替换,则会得到正确的结果。
替换为:\ 1(\ 2)

Notepad ++和Spyder之间的区别是巨大的,以至于我的Notepad ++正则表达式代码片段库无法正常工作。

是否有简单的方法可以将其他正则表达式引擎替换为Spyder?

1 个答案:

答案 0 :(得分:0)

Spyder维护人员在这里),您问过

  

是否有简单的方法可以将其他正则表达式引擎替换为Spyder?

我的回答:不,这不可能,抱歉。