javascript正则表达式匹配帮助

时间:2011-04-20 09:14:35

标签: javascript regex

我想写一个与“()”匹配的正则表达式:

hello()
hello(asd, 2)
hello(asd,sad))

也就是说,第一个和第二个匹配但不匹配第三个。

此外,()必须在结尾处:

hello(asd)q
hello(asd)-

不会匹配。

换句话说,我希望正则表达式帮助我知道字符串是否是一个有效的函数调用,所以我可以使用eval()。 有人可以帮助我吗?感谢。

1 个答案:

答案 0 :(得分:1)

这应该做到

/(^|\s+)\w+\([^)]?\)$/

或者,如果函数调用是字符串

中唯一的代码
/^\s*\w+\([^)]?\)$/