【问题标题】:Invalid regular expression in Javascript on Lookarounds环顾四周的 Javascript 中的正则表达式无效
【发布时间】:2014-03-30 20:58:03
【问题描述】:

我遇到了在 Expresso 中工作但在 javascript 代码中没有的正则表达式的问题。我知道还有两个关于同一主题的其他问题,但不知道如何实现我的正则表达式的替代方案,以便它也可以在 javascript 中工作。

所以我的表达是:

((?<=\bvar)\s\w*\s?)=\s?function(\s*\([^)]*\))

像这样在javascript中使用:

var  functionsReg =    /((?<=\bvar)\s\w*\s?)=\s?function(\s*\([^)]*\))/gm;
var match = functionsReg.exec(func);

我希望能够获得每个正则表达式组的值。 喜欢:

var name = match[0];
var params = match[1];

我发现问题出在(?&lt;=\bvar)

但我找不到此语法的替代方法,因为最后我希望能够访问下图中的文本。

【问题讨论】:

标签: javascript regex regex-lookarounds


【解决方案1】:

只需匹配非捕获组中的var

/(?:var)\s+(\w+)\s*=\s*function(\s*\([^)]*\))/g

【讨论】:

    猜你喜欢
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    • 1970-01-01
    • 2018-06-29
    • 2018-01-02
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多