【发布时间】:2014-08-08 18:55:15
【问题描述】:
我正在尝试匹配字符串中的 € 符号,但在使用特殊字符“?”时出现了奇怪的行为。它可以正常使用正常字符
import re
print re.match(r'a?1', 'a1')
<_sre.SRE_Match object at 0x3a2ba58>
print re.match(r'a?1', '1')
<_sre.SRE_Match object at 0x3a2ba58>
但是用€符号我得到这个输出
print re.match(r'€?1', '€1')
<_sre.SRE_Match object at 0x3a2ba58>
print re.match(r'€?1', '1')
None
知道发生了什么吗?我怀疑这与unicode有关。 我正在使用python 2.7。 谢谢。
【问题讨论】:
标签: python regex python-2.7