首页 > 解决方案 > Microsoft Edge 中正则表达式中的意外量词

问题描述

我有一个正则表达式,它可以找到 2 个字符之间的任何字符串##

var regex = new RegExp('(?<=\#\#)(.*?)(?=\#\#)');
var matchResult = searchString.match(regex);

例如一个字符串

"test bla bla ##TARGET## blablabla"给了我TARGET,这就是我想要的。它在 Chrome 和 Firefox 中运行良好。但是 MS Edge 给了我错误信息:

Unexpected quantifier

我需要如何更改正则表达式,它也适用于 Microsoft Edge?我试图逃避?但没有帮助。我需要转义哪些字符?

标签: javascriptregexmicrosoft-edge

解决方案


推荐阅读