作者a2975313 (GN)
看板RegExp
标题[问题] 过滤函式呼叫格式
时间Mon Apr 24 10:48:10 2017
大家好, 我使用c#想从javascript程式码中过滤出里面有哪些"函式呼叫"
过滤格式是identifier(...)
我目前是用→ .*\w+\(.*\).*
但过滤出的结果会包含if()、for()、switch()...
请问正规式要如何避掉这些非函式呼叫的东西, 谢谢.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.27.46.123
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/RegExp/M.1493002092.A.CDE.html
1F:推 mars90226: 简单的做法是 \b(?!if|for)\w+\(.*\) 04/24 20:19
2F:→ mars90226: 加入 negative lookahead 把关键字挡掉 04/24 20:19
3F:→ mars90226: 不过你这个方式遇上 a(b()) 就找不出来 b 了吧? 04/24 20:20