在javascript中使用默认值查找函数

时间:2017-09-18 10:58:18

标签: regex function sublimetext3 default-value

我在heroku上传我的网站时遇到错误,因为函数中有默认值 到目前为止,我已经多次使用默认值,它们在50000列javascript文件中,我无法真正找到所有这些。 所以我尝试使用regex在sublime中找到所有具有默认值的函数。 我试过这个正则表达式。

function.*\(.*\=.*\)

但是它找到了这种字符串(它不是默认值函数)。

Function(e)) return Q.grep(t, function(t, i) { return !!e.call(t, i, t) !== n })

要搜索的示例函数

var abc = function(x , y = 1)
function abc(x , y = 1)

请帮助,我是正则表达的新手,很难找到答案。

3 个答案:

答案 0 :(得分:1)

试试这个正则表达式function[a-zA-Z ]*\([a-zA-Z \,]+[a-zA-Z ]*[=]。无论参数数量多少,它都会将函数与默认参数匹配。我希望这会有所帮助。

答案 1 :(得分:0)

试试这个function[\s\w]*\([\w\s\d,]*[\w\s]+=[\w\d\s'",]*\)。默认值可以是字符串,也可以是函数名称: var abc = function some_name (x , y = 1, z = "string", z_z) { var = 1

答案 2 :(得分:0)