>>> pattern=re.compile("^[$¥]")
>>>sssss1=pattern.findall("¥未透露")
>>> sssss1
['\xef']
我是想匹配前面的美元符号 ”¥"但出现了 'xef' 这怎么解释?
>>> pattern=re.compile("^[$¥]")
>>>sssss1=pattern.findall("¥未透露")
>>> sssss1
['\xef']
我是想匹配前面的美元符号 ”¥"但出现了 'xef' 这怎么解释?
¥ 为 xefxbfxa5
所以正则"^[$¥]" == "^[$xefxbfxa5]"
因此就匹配第一个了
In [7]: '¥'
Out[7]: '\xef\xbf\xa5'
In [8]: pattern=re.compile("^[$¥]")
In [9]: sssss1=pattern.findall("¥未透露")
In [10]: sssss1
Out[10]: ['\xef']
In [24]: pattern=re.compile("^(¥)|^(\$)")
In [25]: pattern.findall("¥未透露")
Out[25]: [('\xef\xbf\xa5', '')]
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
字节与字符的区别。 Python 2.x 环境下,你那样写,找出的是第一个字节。