JavaScript 中的负向后查找等效项
虽然 JavaScript 的正则表达式中不存在负向后查找,但替代技术可以实现类似的结果。
后向断言 (ES2018及更高版本)
自 2018 年以来,JavaScript 支持后向断言,包括负后向断言。它们的语法如下:
2018 年之前的方法:反向工程
在引入lookbehind断言之前,采用了多步骤方法:
此方法涉及反转输入和正则表达式模式,从而导致更复杂的代码。
例如,要匹配不包括某些起始字符的字符串:
const reverse = s => s.split('').reverse().join(''); test(['jim', 'm', 'jam'], /m(?!([abcdefg]))/);
这种方法产生了以下结果:
jim true token: m m true token: m jam false token: Ø
通过反转输入和正则表达式,它有效地实现了匹配不以特定字符开头的字符串的所需行为。
以上是如何在 JavaScript 正则表达式中实现负向后查找功能?的详细内容。更多信息请关注PHP中文网其他相关文章!