gpt4 book ai didi

python - 的正则表达式匹配失败

转载 作者:行者123 更新时间:2023-11-28 22:10:02 25 4
gpt4 key购买 nike

我正在尝试匹配下面的 line1line2 的正则表达式,目前它只匹配 line1 ,如何使 problem/ 可选以便正则表达式也匹配 line2?

import re
line1 = '<change://problem/52547719> DEM: Increase granularity of the lower size bins in the packet burst size histograms'

line2 = '<change://51736404> [KIC] Not seeing NACK events from tech when packet ex'
match = re.findall("[\S]*(?:change:\/\/problem\/)(\d{8,8})", line1)
print match
match = re.findall("[\S]*(?:change:\/\/problem\/)(\d{8,8})", line2)
print match

最佳答案

您可以通过添加量词 ? 来做到这一点, 匹配 problem/ 0 到 1 次之间:

[\S]*change:\/\/(?:problem\/)?\d{8}

请注意,您事先会贪婪地匹配任何非空格值。如果你的行总是以括号中的这种模式开头,也许试试这个:

^<change:\/\/(?:problem\/)?\d{8}>

关于python - <change ://51736404> 的正则表达式匹配失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57010419/

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