作者a2975313 (GN)
看板RegExp
標題[問題] 過濾函式呼叫格式
時間Mon Apr 24 10:48:10 2017
大家好, 我使用c#想從javascript程式碼中過濾出裡面有哪些"函式呼叫"
過濾格式是identifier(...)
我目前是用→ .*\w+\(.*\).*
但過濾出的結果會包含if()、for()、switch()...
請問正規式要如何避掉這些非函式呼叫的東西, 謝謝.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.27.46.123
※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1493002092.A.CDE.html
推 mars90226: 簡單的做法是 \b(?!if|for)\w+\(.*\) 04/24 20:19
→ mars90226: 加入 negative lookahead 把關鍵字擋掉 04/24 20:19
→ mars90226: 不過你這個方式遇上 a(b()) 就找不出來 b 了吧? 04/24 20:20