javascript - 用于解析 Javascript 函数调用类语法的正则表达式

标签 javascript regex split

我有以下数据可能性

fnname()
fnname(value)
fnname(value,valueN)

我需要一种方法来用javascript正则表达式解析它以获得一个数组

[fnname]
[fnname,value]
[fnname,value,valueN]

提前致谢!

最佳答案

你可以尝试匹配而不是拆分,

> var re = /[^,()]+/g;
undefined
> var matches=[];
undefined
> while (match = re.exec(val))
... {
... matches.push(match[0]);
... }
5
> console.log(matches);
[ 'fnname', 'value', 'value2', 'value3', 'value4' ]

> matches = val.match(re);
[ 'fnname',
  'value',
  'value2',
  'value3',
  'value4' ]

关于javascript - 用于解析 Javascript 函数调用类语法的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25469219/

相关文章:

javascript - 如何减少 javascript/jquery 中的嵌套回调

javascript - AngularJS 登录后重定向

ruby - 如何在ruby中给定的两个字符串之间打印字符串?

java - 在字符串中查找被 "["和 "]"包围的单词 :

javascript - 在鼠标悬停/取消悬停父元素时,更改子图像的 url 哈希

javascript - 单击一个 div 并获取另一个 div 的 id

Javascript:文本字符串到字符数组

c++ - C++中的前缀匹配

python:拆分字符串而不丢弃任何内容

javascript - 拆分命令中的正斜杠