我试图获得一个正则表达式,它可以匹配行首或某个单词之后的单词。我试过了:
r"[\A|my_word](smth)"
但它失败了,因为在这种情况下它与 \A 不匹配。那有什么问题?
事实证明 \A 在[]内不起作用:
In [163]: type(re.search(r"\A123", "123"))
Out[163]: <type '_sre.SRE_Match'>
In [164]: type(re.search(r"[\A]123", "123"))
Out[164]: <type 'NoneType'>
但我不明白为什么。
我正在使用 Python 2.6.6
编辑:经过一些评论后,我意识到我与[\A|my_word]一起使用的示例很糟糕。实际的表达式是[\AV]来匹配字符串的开头或 V。我遇到的主要问题是我很好奇为什么[\A]不起作用。