【发布时间】:2023-04-06 20:50:01
【问题描述】:
text = document.getElementById("p01").innerHTML;
document.getElementById("demo").innerHTML = /(?<=api-)(.*)-us(.*)/.test('api-stg-usw2b');
<h2>JavaScript Regular Expressions</h2>
<p>Search for an "e" in the next paragraph:</p>
<p id="p01">The best things in life are free!</p>
<p id="demo"></p>
这个正则表达式在 chrome 上工作,但在 safari 上失败......我试图用 : 替换
这是我看到的错误:
SyntaxError: Invalid regular expression: invalid group specifier name
不确定如何解决?我必须使用的正则表达式备忘单是什么?
【问题讨论】:
-
您是否只对使用
.test感兴趣?然后只需删除?<=部分,所以它以/(api-)开头。无需使用look behind;抓住它。顺便说一句:您周围的所有代码似乎都不相关。为什么会出现在问题中? -
我有 webapp 这样做,为了使它更短和可执行,我很快就做了这个
标签: javascript html regex