正则表达式python [re.sub]

时间:2015-09-02 09:03:52

标签: python regex

我在Eclipse,Sublime和IDLE中使用了相同的正则表达式,但这三个都提供了不同的输出。

Regular expression --> print(re.sub(r"a(\d{4})","A\1","a2134"))
1. Eclipse --> A.
2. Sublime --> A(SOH)
3. IDLE --> A

任何人都可以解释为什么不同的输出相同的正则表达式。

1 个答案:

答案 0 :(得分:1)

正则表达式始终提供相同的字符串,即 -

'A\x01'

问题是每个IDE以不同方式显示\x01。如果你只是做 -

,你会得到类似的结果
print('A\x01')

这是因为'A\1'转换为'A\x01'。如果您不希望此转化,请使用r替换原始字符串 - r"A\1"

对于命令行Python,它显示一个笑脸 -

A☺