我在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)
请帮助,我是正则表达的新手,很难找到答案。
答案 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)