REGEX-`^`,`$`和` A`,` Z`之间的差异

REGEX-`^`,`$`和` A`,` Z`之间的差异,第1张

REGEX-`^`,`$`和` A`,` Z`之间的差异

仅当使用

re.M
或多
re.MULTILINE
行标志时,差异才变得明显:

>>> re.search(r'^word', 'Line onenword on line twon', flags=re.M)<_sre.SRE_Match object at 0x10124f578>>>> re.search(r'Aword', 'Line onenword on line twon', flags=re.M) is NoneTrue

其中

^
在开始匹配 线 (以下换行)。
$
在行尾匹配:

>>> re.search(r'word$', 'Line one wordnLine twon', flags=re.M)<_sre.SRE_Match object at 0x10123e1d0>>>> re.search(r'wordZ', 'Line one wordnLine twon', flags=re.M) is NoneTrue

从文档中:

re.M

re.MULTILINE

指定时,模式字符

'^'
字符串的开头和每行的开头(紧随每个换行符之后)匹配;模式字符
'$'
在字符串的末尾和每行的末尾(紧接在每个换行符之前)匹配。默认情况下,
'^'
仅在字符串的开头,字符串
'$'
的末尾和字符串末尾的换行符(如果有)之前立即匹配。

A
总是 在字符串的开头匹配不管,
Z
总是在最后。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5631045.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存