字符
含义
^
以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 正则表达式语法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章: