\Z 匹配必须出现在字符串的末尾或出现在字符串末尾的 \n 之前。
\n
在Python中,正则表达式的 \Z 用于匹配字符串的结束位置,类似于 $ 符号,但它只表示字符串的末尾位置,不包括换行符在内。
下面是一个简单的示例,演示了如何使用 \Z 来匹配字符串的结束位置:
xxxxxxxxxximport re print(re.findall(r"World\Z", "Hello, World"))print(re.findall(r"World\Z", "Hello, World\n")) # \Z 不包括换行符在内,所以输出结果为空 []print(re.findall(r"World\Z", "Hello, World\nHello, World")) # \Z 它表示字符串的末尾位置,因此中间的 World 不能够匹配到print(re.findall(r"World$", "Hello, World\nHello, World\n")) # $ 符号用来匹配字符串的末尾位置print(re.findall(r"World$", "Hello, World\nHello, World\n", flags=re.MULTILINE)) # ['World']# []# ['World']# ['World']# ['World', 'World']
xxxxxxxxxx
import re
print(re.findall(r"World\Z", "Hello, World"))
print(re.findall(r"World\Z", "Hello, World\n")) # \Z 不包括换行符在内,所以输出结果为空 []
print(re.findall(r"World\Z", "Hello, World\nHello, World")) # \Z 它表示字符串的末尾位置,因此中间的 World 不能够匹配到
print(re.findall(r"World$", "Hello, World\nHello, World\n")) # $ 符号用来匹配字符串的末尾位置
print(re.findall(r"World$", "Hello, World\nHello, World\n", flags=re.MULTILINE))
# ['World']
# []
# ['World', 'World']
需要注意的是,\Z 只匹配字符串的结束位置,不会匹配换行符之后的位置。如果你想匹配整个字符串的结束位置,包括换行符之后的位置,可以使用$符号。
正则表达式付费代写、咨询、答疑解惑,专业、快速、高效帮您解决正则表达式方面的各种问题,可定制各类软件应用程序。
正则学习工作必备在线工具合集
.
^
$
\d
\w
\s
\D
\W
\S
[abc]
[a-z]
[^abc]
aa|bb
?
*
+
{n}
{n,}
{m,n}
(
)
\1
(?:
(?=
(?!
在线客服QQ:543690914,备案号: 苏ICP备15037649号-32。东海县白塔埠镇佳诚电脑经营部版权所有。