我在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
任何人都可以解释为什么不同的输出相同的正则表达式。
答案 0 :(得分:1)
正则表达式始终提供相同的字符串,即 -
'A\x01'
问题是每个IDE以不同方式显示\x01
。如果你只是做 -
print('A\x01')
这是因为'A\1'
转换为'A\x01'
。如果您不希望此转化,请使用r
替换原始字符串 - r"A\1"
。
对于命令行Python,它显示一个笑脸 -
A☺