JavaScript 正则表达式否定前瞻 x(?!y)
示例
let text = "Hello FreeW3C";
let pattern = /FreeW3C(?!Hello )/;
let result = pattern.test(text);亲自试一试 »描述
/x(?!y)/ 匹配"x",如果"x"后面不跟"y"。
语法
new RegExp("x(?!y)")
或者:
/x(?!y)/
带修饰符的语法
new RegExp("x(?!y)", "g")
或者:
/x(?!y)/g
更多示例
执行全局不区分大小写的搜索,查找"is"后不跟"all"的内容:
let text = "Is this all there is";
let pattern = /is(?! all)/gi;亲自试一试 »正则表达式方法
正则表达式的搜索和替换可以使用不同的方法。
以下是最常用的方法:
字符串方法
| 方法 | 描述 |
|---|---|
| match(regex) | 返回结果数组 |
| matchAll(regex) | 返回结果迭代器 |
| replace(regex) | 返回新字符串 |
| replaceAll(regex) | 返回一个新的字符串 |
| search(regex) | 返回第一个匹配项的索引 |
| split(regex) | 返回一个结果数组 |
正则表达式方法
| 方法 | 描述 |
|---|---|
| regex.exec() | 返回结果迭代器 |
| regex.test() | 返回 true 或 false |
浏览器支持
/x(?!y)/ 是 ECMAScript 1(JavaScript 1997)的一项特性。
所有浏览器均支持此功能:
| Chrome | Edge | Firefox | Safari | Opera |
