正则表达式 预查(?=x)y请问以下两个正则如何解释:/(?=34)aa/g).test("134aa")/(?=34)

正则表达式 预查(?=x)y
请问以下两个正则如何解释:
/(?=34)aa/g).test("134aa")
/(?=34)/g).test("134aa")
songerYY 1年前 已收到1个回答 举报

e4ka 幼苗

共回答了17个问题采纳率:88.2% 举报

=exp)也叫零宽度正预测先行断言,它断言自身出现的位置的后面能匹配表达式exp.比如bw+(?=ingb),匹配以ing结尾的单词的前面部分(除了ing以外的部分),如查找I'm singing while you're dancing.时,它会匹配sing和danc.

1年前 追问

5

songerYY 举报

但是第二个是true,匹配到了啊

举报 e4ka

那我就不知道了,可能跟正则工具有关系吧,我用Python或者RegexBuddy都测试过.都是匹配不上. 如果你那里匹配上了,可能是这样的.匹配到了34前面的0长度的字符串.

songerYY 举报

你可以用js:alert(/(?=34)/g).test("134aa")),浏览器中显示为true

举报 e4ka

我对js不熟悉,帮不到你了,抱歉.
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 2.074 s. - webmaster@yulucn.com