[问题] 过滤函式呼叫格式

楼主: a2975313 (GN)   2017-04-24 10:48:10
大家好, 我使用c#想从javascript程式码中过滤出里面有哪些"函式呼叫"
过滤格式是identifier(...)
我目前是用→ .*\w+\(.*\).*
但过滤出的结果会包含if()、for()、switch()...
请问正规式要如何避掉这些非函式呼叫的东西, 谢谢.
作者: mars90226 (火星人)   2017-04-24 20:19:00
简单的做法是 \b(?!if|for)\w+\(.*\)加入 negative lookahead 把关键字挡掉不过你这个方式遇上 a(b()) 就找不出来 b 了吧?

Links booklink

Contact Us: admin [ a t ] ucptt.com