- 论坛徽章:
- 0
|
本帖最后由 wfnh 于 2013-06-09 23:33 编辑
要匹配一些lua代码,找出所有的变量,如下:
version = 1.0
local var = 1
local done, seq = Package( objid, obj) #--这里有可能有多个变量local v1, v2,v3,v4 ....... = ........
local function GetRandomRet(randomNum)
print()
end
......
.....
如上代码,需要匹配出version,var,done,seq
我的正则是:
^\s* #--行首可能的空格
(local)? #--区别变量类型
\s* #--又是没用的空白
((:?[\w_]+\s*,??\s*))+ #考虑到一次声明多个变量的情况
\s*= #--无聊的空白
这样可以匹配出 version,var,seq(这里出现了重复的情况,即seq seq,我预期是done和seq的),然后到local function GetRandomRet(randomNum) 这句的时候就卡住了,估计是疯狂的回溯中,这里求指导 |
|