看板 RegExp 關於我們 聯絡資訊
大家好, 我使用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