0

我正在阅读一些文件内容,我想匹配所有不在test()nodejs 中的函数调用。test()可以有任何类型的参数,并且尽可能多。并且所有匹配的函数都应该包括所有参数,包括 close )。例如

test({
  firstname: firstname({ userid: 12 }),
  lastname: lastname({ userid: 12 })
});

在上面的例子中,名字和姓氏是匹配的,结果匹配的字符串应该是firstname({ userid: 12 })and lastname({ userid: 12 })

4

1 回答 1

0

不要过度复杂化自己试图单独使用正则表达式来解析。您可以使用它们来帮助您,但不能用于完成所有工作。

例如,尝试使用\b[a-zA-Z]+\({(或者即使\b[a-zA-Z]+\s*\(\s*{您的代码不像您在此处放置的示例那么干净)来匹配每个函数调用,然后迭代结果以找到那些不调用test.

于 2013-07-14T16:17:04.457 回答