javascript - 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?我试图逃避?
但没有帮助。我需要转义哪些字符?
解决方案
推荐阅读
- java - 在并行测试中运行类
- java - 调试 Java 进程在 1 小时内被杀死
- ios - 在图像上使用未解析的标识符
- video - FFMPEG:无法在过滤器支持的格式之间进行转换
- frama-c - EACSL Frama-C 插件中的无限函数
- java - Java RSA 密钥到 C# XML 密钥:将 Java 中的 RSA PublicKey 和 PrivateKey 更改为 C# XML RSAKeyValue XML 字符串?
- curl - 使用 jira rest api - 如何获取特定问题的描述?
- docker - 容器内的 docker vim 乱码
- vb.net - Process.Start 不起作用
- r - rename_at (dplyr) 失败并出现错误