1.前瞻
正则表达式从文本头部向尾部开始解析,文本尾部方向,称为“前”
前瞻就是在正则表达式匹配到规则的时候,向前检查是否符合断言,后顾、后瞻方向相反
js不支持后顾
符合和不符合特定断言称为肯定/正向匹配和否定/负向匹配
2.test和exec()方法
- RegExp.prototype.test(str)
用于测试字符串参数中书否存在匹配正则表达式模式的字符串
如果存在则返回true,否则返回false - RegExp.prototype.exec(str)
- 使用正则表达式模式对字符串执行搜索,并将更新全局RegExp对象的属性以反映匹配结果
- 如果没有匹配的文本则返回null,否则返回一个结果数组:
—index声明匹配文本的第一个字符的位置
—input存放被检索的字符串string
非全局调用
- 调用非全局的RegExp对象的exec()时,返回数组