请教一个REGEXP的后向环视问题

想用REGEXP提取既包括”武侯“又包括”增加“的字符串里的数字,表达式写为=REGEXP(A1,"(?<=武侯.+增加)\d+")。在网页版正则表达式测试工具里测试通过,但在WPS里报错。不明白问题在哪里,希望有高手能指点一下,谢谢。
四川省
浏览 181
2
3
分享
3 +1
4
2 +1
全部评论 4
 
魏朝先
好像是因为 WPS 的 REGEXP 不支持“不定长度的后向环视”(variable-length lookbehind)。如果你把把正则修改成 =REGEXP(A1,"(?<=武侯.{6}增加)\d+") 是可以匹配的,当然这是不可行的因为不知道实际的长度。 可以换一个正则: =REGEXP(A1,"武侯.*增加\K\d+")
· 江西省
2
回复
lz1226
明白了,多谢指点!
· 四川省
回复