我在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?
答案 0 :(得分:0)
( Spyder维护人员在这里),您问过
是否有简单的方法可以将其他正则表达式引擎替换为Spyder?
我的回答:不,这不可能,抱歉。