python正则表达式中的\A和\Z

2020年5月23日 / 5次阅读 / Last Modified 2020年5月23日
re模块

python正则表达式中的\A和\Z,其实就跟^和$的意思差不多(还是有区别),分别表示匹配输入字符串的开头和结尾。

\A, Matches only at the start of the string. 字母表第1个字母大写。

\Z, Matches only at the end of the string. 字母表最后的字母大写。

这两个也是匹配位置的符号,另一个匹配位置的符号是\b

不过,\A和\Z与^和$还是有不一样的地方。^和$在re.M模式下,对于每一行的匹配都会遵守^和$规则,而\A和\Z似乎不受re.M的控制。

>>> a = """
... 123
... abc
... 456
... def
... """
>>> a
'\n123\nabc\n456\ndef\n'
>>> re.search('def',a)
<re.Match object; span=(13, 16), match='def'>
>>> re.search('\Adef',a)
>>> re.search('\Adef',a, re.M)
>>> re.search('^def',a, re.M)
<re.Match object; span=(13, 16), match='def'>

\A严格的坚守着自己匹配字符串最最开始的语义。\Z也是这样。

-- EOF --

本文链接:https://www.pynote.net/archives/1968

留言区

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top