如果正则表达式中的\ A和^(脱字符号)之间是否存在差异?

Jia*_*Gao 4 python regex python-2.7

Python的re模块文档说:

^:(Caret。)匹配字符串的开头,并且在MULTILINE模式下,每个换行符之后也立即匹配。

\A:仅在字符串开头匹配。

使用它们有什么区别吗?

小智 5

这两个都匹配:

re.search('^abc', 'abc')
re.search('\Aabc', 'abc')
Run Code Online (Sandbox Code Playgroud)

这也匹配:

re.search('^abc', 'firstline\nabc', re.M)
Run Code Online (Sandbox Code Playgroud)

这不是:

re.search('\Aabc', 'firstline\nabc', re.M)
Run Code Online (Sandbox Code Playgroud)