JavaScript 正则表达式否定后行断言 (?<!y)x
示例
let text = "Hello FreeW3C";
let pattern = /(?<!Hello ) FreeW3C/;
let result = pattern.test(text);亲自试一试 »描述
/(?<!y)x/ 仅当"x"前面没有"y"时才匹配"x"。
语法
new RegExp("(?<!y)x")
或者:
/(?<!y)x/
正则表达式方法
正则表达式的搜索和替换可以使用不同的方法。
以下是最常用的方法:
字符串方法
| 方法 | 描述 |
|---|---|
| match(regex) | 返回结果数组 |
| matchAll(regex) | 返回结果迭代器 |
| replace(regex) | 返回新字符串 |
| replaceAll(regex) | 返回一个新的字符串 |
| search(regex) | 返回第一个匹配项的索引 |
| split(regex) | 返回一个结果数组 |
正则表达式方法
| 方法 | 描述 |
|---|---|
| regex.exec() | 返回结果迭代器 |
| regex.test() | 返回 true 或 false |
浏览器支持
/(?<!y)x/ 是 JavaScript 2018 的一项特性。
ES 2018 自 2020 年 6 月起,所有现代浏览器均已支持 ES 2018。
| Chrome 63 |
Edge 79 |
Firefox 78 |
Safari 12 |
Opera 50 |
| 2017年12月 | 2020年1月 | 2020年6月 | 2018年9月 | 2018年1月 |
