Javascript 只有字符串与camelCase匹配

Javascript 只有字符串与camelCase匹配,javascript,regex,angularjs,Javascript,Regex,Angularjs,我正在尝试创建正则表达式,它将与给定字符串中的函数名匹配,并且所有匹配的元素都应该存储在数组中,如下所示 abcFunctionName=function()xyzFunction=function() 在结果数组中,我们有 array[0]=abcFunctionName array[1]=xyzFunction 如何在javaScript中实现,请建议 您可以使用以下基于前瞻的代码: var s = 'abcFunctionName=function()xyzFunction=fun

我正在尝试创建正则表达式,它将与给定字符串中的函数名匹配,并且所有匹配的元素都应该存储在数组中,如下所示

abcFunctionName=function()xyzFunction=function()

在结果数组中,我们有

array[0]=abcFunctionName    array[1]=xyzFunction

如何在javaScript中实现,请建议

您可以使用以下基于前瞻的代码:

var s = 'abcFunctionName=function()xyzFunction=function()';
var arr = s.match(/(\w+)(?==function)/g);
//=> ["abcFunctionName", "xyzFunction"]

如果字符串格式是固定的,则不需要正则表达式:
var name='abcFunctionName=function()xyzFunction=function()'.split('=function()').slice(0,-1)
Anubhav,再次强调这一点“function abc()”,我只想提取“abc”,请为此建议regex,谢谢你的帮助。使用
/function+([^(]+)/
和匹配的组#1作为
abc
再次感谢,但实际上我不想在数组中只提取“abc”,所以它表示“function”和“()”之间的键,我们实际上无法跟踪如何使用匹配的左侧提取右侧值。请建议。您需要在第一个位置获取项目,并忽略在第0个位置获取的内容。因此
var arr=s.match(/function+([^(+])/);console.log(att[1])
Anubhav再次打扰您,实际上我有一些函数要执行,只提取一些指定的字符串,我不能按数组的索引来选择它,因为我在数组中有很多过滤器,基于这些正则表达式匹配的[function abc()],我只需要“function abc()”中的abc,是否可以只返回abc?其次,我们还有一些“var klm”我如何从中挑选“klm”///////我举了一些你给出的例子,但是如果你能帮助我,我会为上面的几点而努力,这将是非常好的。