在Python的正則表達(dá)式中:如果沒有,為什么會(huì)regex1抱怨固定寬度后視?regex2(起始標(biāo)記)是否^超過 1 個(gè)字符?正則表達(dá)式1(?<=^|b)[0-9]正則表達(dá)式2(?<=a|b)[0-9]可在https://regex101.com/r/L5J47R/2中重現(xiàn)
1 回答

楊魅力
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
第一個(gè)正則表達(dá)式在 Python 中不起作用的原因^
是零寬度匹配,并且 Python 正則表達(dá)式引擎不支持后向斷言中的零與非零交替。
然而,其他引擎(例如 Java、PHP、Perl、C# 等)也支持這一點(diǎn)。
為了解決這個(gè)問題,你可以使用這個(gè)正則表達(dá)式:
(?:^|(?<=b))[0-9]
添加回答
舉報(bào)
0/150
提交
取消