老生常谈JavaScript 正则表达式语法(2)

字符   含义  
^   以xx开头  
$   以xx结尾  
\b   单词边界,指[a-zA-Z_0-9]之外的字符  
\B   非单词边界  

其中单词边界匹配的是一个位置,这个位置的一侧是构成单词的字符,但另一侧为非单词字符、字符串的开始或结束位置。

前瞻

前瞻用来匹配接下来出现的是或不是某一个特定的字符集。

表达式   含义  
exp1(?=exp2)   匹配后面是exp2的exp1  
exp1(?!exp2)   匹配后面不是exp2的exp1  

看一个例子:

apple(?=orange)

(/apple(?=orange)/).test('appleorange123'); //true (/apple(?=orange)/).test('applepear345'); //false

再看另一个例子:

apple(?!orange)

(/apple(?!orange)/).test('appleorange123'); //false (/apple(?!orange)/).test('applepear345'); //true

以上这篇老生常谈JavaScript 正则表达式语法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzfspj.html