[問題] 過濾函式呼叫格式

作者: 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