Javascript 用于在组合文件中查找AMD Define调用的正则表达式
我有一个AMD模块组合包,这意味着一个文件看起来像:Javascript 用于在组合文件中查找AMD Define调用的正则表达式,javascript,regex,Javascript,Regex,我有一个AMD模块组合包,这意味着一个文件看起来像: define("somename",[...],function(){}) define("somename1",[...],function(){}) define("somename2",[...],function(){}) define("somename3",[...],function(){}) 我正在寻找一个正则表达式,它可以为grunt任务提取所有名称,[somename,somename1,somename2,somena
define("somename",[...],function(){})
define("somename1",[...],function(){})
define("somename2",[...],function(){})
define("somename3",[...],function(){})
我正在寻找一个正则表达式,它可以为grunt任务提取所有名称,[somename,somename1,somename2,somename3]
我失败的尝试是define\.*,*?
var text=document.querySelectortext.textContent//从文本区域获取文本
var myRegexp=/?:定义\.*.=,/g//定义包含全局标志的匹配项
var stringMatch=[]//设置一个空数组
match=myRegexp.exectext;
比赛时!=空的{
stringMatch.pushmatch[1];//使用第二个捕获组[1]
match=myRegexp.exectext;//迭代下一个匹配
}
document.body.innerHTML+=JSON.stringifystringMatch;
definesomename,[…],函数{}definesomename1,[…],函数{}definesomename2,[…],函数{}definesomename3,[…],函数{}
make.*非贪婪:*?或使用:[^]*