我正在尝试使用Python正则表达式匹配字符串中的管道字符,但似乎无法匹配上。我已将其简化为以下版本。
假设我要在字符串中查找序列z|a
。以下是一些可能的正则表达式和结果:
>>> import re
>>> re.match(r'|', 'xyz|abc')
<_sre.SRE_Match object at 0x2d9a850>
>>> re.match(r'z|', 'xyz|abc')
<_sre.SRE_Match object at 0x2d9a780>
>>> re.match(r'|a', 'xyz|abc')
<_sre.SRE_Match object at 0x2d9a850>
>>> re.match(r'z|a', 'xyz|abc')
>>> re.match(r'z\|a', 'xyz|abc')
>>> re.match(r'z\\|a', 'xyz|abc')
>>> re.match(r'z\\\|a', 'xyz|abc')
>>> re.match(r'z[|]a', 'xyz|abc')
>>>
我可以匹配 |
, |a
和 z|
,但是我找不到一种方法来匹配 z|a
。有什么想法吗?