JS:正则表达式,用于查找函数体中的所有函数调用

JS: Regular expression to find all function calls in the body of a function

本文关键字:函数调用 函数体 查找 正则表达式 用于 JS      更新时间:2023-09-26

我需要正则表达式来返回以 APP("name") 开头的函数的参数

所以在这个例子中,只有第二行会匹配,它会给我返回文本 -name-

testing text:
var w = app("name").test
var x = APP("name").test()
var y = SNAPP("name").test()
var z = APPLICATION("name").test()

我尝试了一些东西,但它不起作用:http://www.regexr.com/3a1h2

感谢

正则表达式:

'bAPP'("([^")]+)

试试这个。请参阅演示。从组索引 1 中获取所需的字符串。

https://regex101.com/r/aQ3zJ3/3

> var s = 'var x = APP("name").test()';
undefined
> console.log(/'bAPP'("([^")]+)/.exec(s)[1]);
name

你只需要添加一个单词边界,并且你必须需要转义()括号,以便它匹配文字()符号。

/'bAPP'(([^()]*)')/

'b单词字符和非单词字符之间匹配的单词边界。从组索引 1 中获取所需的字符串。

演示

> var s = 'var x = APP("name").test()';
> console.log(/'bAPP'(([^()]*)')/.exec(s)[1]);
"name"

试试这个:

'sAPP'('s*'S.*')

您正在学习 SNAPP() 以及 APP()

''s 检查函数名称前的空格