gpt4 book ai didi

python、正则表达式、命名组和 "logical or"运算符

转载 作者:太空狗 更新时间:2023-10-30 00:30:48 25 4
gpt4 key购买 nike

<分区>

在 python 正则表达式中,命名组和未命名组都是用“(”和“)”定义的。这会导致一种奇怪的行为。正则表达式

"(?P<a>1)=(?P<b>2)"

与文本“1=2”一起使用将找到值为“1”的命名组“a”和值为“2”的命名组“b”。但是如果我想使用“逻辑或”运算符并连接多个规则,则使用以下正则表达式:

"((?P<a>1)=(?P<b>2))|(?P<c>3)"

与相同的文本“1=2”一起使用将找到值为“1=2”的未命名组。我知道正则表达式引擎将包含组“a”和“b”的“(”和“)”视为未命名组并报告它已找到。但我不想报告未命名的组,我只想使用“|”为了将多个正则表达式“粘合”在一起。不创建任何寄生的未命名组。这是在 python 中这样做的方法吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com