我正在寻找一个包含括号的JavaScript函数名称的grep。
示例:myfunction()
我还需要忽略jQuery事件,例如.on()
,.click()
,.width()
。所以基本上“在括号和括号之前得到单词,但如果在单词”之前有.
则没有。我尝试了([\l\u]())
等不同的东西,但我无法理解。任何想法?
答案 0 :(得分:1)
匹配某些内容可能不会出现的短语"之前"它,使用负面的背后:
(?<!\.)\b([\l\u]+\(\))
您自己尝试的一个可能的问题可能是您只在括号前测试一个字符;另一个可能是你没有逃过(字面!)括号。
这匹配myfunction()
甚至myFunction()
,但仅此而已。函数名中常用的一组较大的字符是:
(?<!\.)\b([_\l\u]\w*\(\))
请注意,这会忽略可能出现在括号内的所有参数(根据您的规范,或者看起来如此)。不幸的是,这不容易添加,因为你可以不匹配&#34;匹配括号&#34;只有一个GREP。