正则表达式(?!)作用

2018-5-20 10:33| 作者: admin| 查看: 1237| 评论: 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).正则表达式匹配原理参阅正则表达式匹配原理一章节。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部