【发布时间】:2014-11-08 09:12:58
【问题描述】:
我正在处理一个项目的一部分,如果可能的话,它将用 https url 替换 http url。
问题是,它的正则表达式是为 javascript 正则表达式解析器编写的,但我在 python 中使用该正则表达式。为了兼容,我会在解析为验证 python 正则表达式时重写正则表达式。
例如,我给出了那个正则表达式:
https://$1wikimediafoundation.org/
我想要一个这样的正则表达式:
https://\1wikimediafoundation.org/
我的问题是我不知道该怎么做(将$ 转换为\)
此代码不起作用:
'https://$1wikimediafoundation.org/'.replace('$', '\')
产生以下错误:
SyntaxError: EOL while scanning string literal
此代码可以正常工作:
'https://$1wikimediafoundation.org/'.replace('$', '\\')
但生成错误的输出:
'https://\\1wikimediafoundation.org/'
【问题讨论】:
-
您的替换是正确的,您可能对显示结果的方式感到困惑。用
print打印出来,你只会看到一个反斜杠。
标签: javascript python regex