【发布时间】:2018-12-19 10:22:53
【问题描述】:
我有以下正则表达式,它应该只匹配 line2,我只想匹配行与Revert为什么正则表达式匹配 line 1?如何修复它,使其只匹配 line2 而不匹配 line1?
revert_change = False
line1 = '<change://problem/16539021> Align RNG buffers to 14 bytes to make sure it is aligned'
line2 = 'Revert <change://problem/16539021> Align RNG buffers to 14 bytes to make sure it is aligned'
if re.findall("(?!.*(Revert|revert))[\S]*(?:change:\/\/problem\/)(\d{8,8})", line1):
match = re.findall("(?!.*(Revert|revert))[\S]*(?:rdar:\/\/problem\/)(\d{8,8})", line1)
print "Revert change detected...%s"%match
revert_change = True
print revert_change
输出:-
True
预期输出:-
FALSE
【问题讨论】:
-
您当前的模式实际上已经匹配第 1 行。
标签: python