永发信息网

正则表达式的小问题 负向先行断言

答案:1  悬赏:10  手机版
解决时间 2021-04-04 18:23
  • 提问者网友:凉末
  • 2021-04-04 12:12
请问为什么负向先行断言(?!)里面什么内容都不写就总是匹配失败呢?
这么应该怎么理解?
比如abc(?!a)匹配右边不是a的abc...
那abc(?!)是什么意思呢?

谢谢了
最佳答案
  • 五星知识达人网友:神的生死簿
  • 2021-04-04 13:33
<!DOCTYPE HTML>
<html>
<head>
<meta charset=UTF-8 />
<style type="text/css">
</style>
<script type="text/javascript">
onload = function ()
    {
// 代表abc的右边不是空串,因为空串时刻存在,所以总是null
// 学:不能一根筋,也不能两头堵,不然就是范伟了。
    var reg = /abc(?!)/g;
    var html = "12abc23";
    console.log(html.match(reg))// null
    }
</script>
</head>
<body>

</body>
</html>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯