快捷导航
蚂蚁部落 网站首页 实例代码 正则实例 查看内容

正则表达式(?!)的作用是什么

2017-7-4 10:33| 发布者: admin| 查看: 151| 评论: 0|来自: 蚂蚁部落

(?!)表示负向零宽先行断言,先看一段代码实例:

[JavaScript] 纯文本查看 复制代码运行代码
var one="javascript";
var two="javac#";
var reg=/java(?!script)/g;
console.log(one.match(reg));
console.log(two.match(reg));

在上面的代码中,第一个字符串的内容不能被匹配,第二个字符串中的"java"可以被匹配。

下面介绍一下(?!)的匹配原理:

1.负向:表示不匹配指定内容。

2.先行:表示右侧的字符串。

3.零宽:表示匹配内容只会当做匹配的条件,而不会真正的被匹配。

最后总结:

所以正则表达式/java(?!script)/g的作用是匹配后面不跟随"script"的字符串"java"。

相关阅读:

1.零宽断言可以参阅正则表达式零宽断言一章节。

2.正则表达式匹配原理可以参阅正则表达式匹配原理一章节。


鲜花

握手

雷人

路过

鸡蛋

最新评论

关于我们|手机版|小黑屋| 蚂蚁部落 ( 鲁ICP备10022556号-3 )

GMT+8, 2017-7-24 16:51 , Processed in 0.056657 second(s), 21 queries .

Powered by Discuz! X3.2 Licensed

Copyright © 2012-2017 Design: 蚂蚁部落

返回顶部