2020年5月23日 / 266次阅读 / 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
前一篇:正则表达式中的\s和\d
后一篇:python多线程的信号量
Ctrl+D 收藏本页
©Copyright 麦新杰 Since 2019 Python笔记