body_filter_by_lua_block {local sum="" for m in string.gmatch(ngx.arg[1],[[<img([^>]*)]]) do if m then sum=sum .. m .. "\n" endendngx.arg[1]=sum }请问大神们 怎么把 string.gmatch 用 ngx.re.match 来实现。我试了好多次都没有办法。
ngx.re.gmatchhttps://github.com/openresty/lua-nginx-module#ngxregmatch在 2016年10月26日星期三 UTC+8下午4:12:36,g_l...@qq.com写道:body_filter_by_lua_block {local sum="" for m in string.gmatch(ngx.arg[1],[[<img([^>]*)]]) do if m then sum=sum .. m .. "\n" endendngx.arg[1]=sum }请问大神们 怎么把 string.gmatch 用 ngx.re.match 来实现。我试了好多次都没有办法。
local a = 'abcdefgabcdefgabcdefg'local m = ngx.re.gmatch(a, [[a]])local t = ''for v in m do t = t .. v[0]endngx.say(t)
ngx.re.gmatch 我也测试过了也不可以gmatch 只不过是返回了一个迭代器而已。我循环里面的内容。没有达到我和我这代码一样的功能我这代码是提取页面所有的img 标签而用 ngx.re.match 和 ngx.re.gmatch 貌似只返回一个匹配的条件 就不在往下匹配了根本不能全局匹配我想要的功能python:In [1]: import reIn [2]: a="abcdefgabcdefgabcdefg"In [3]: re.finre.findall re.finditer In [3]: re.findall("a")In [4]: re.findall("a",a)Out[4]: ['a', 'a', 'a']In [5]: 不是这种Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio> a="abcdefgabcdefgabcdefg"> string.match(a,"a")> print(string.match(a,"a"))a> 在 2016年10月26日星期三 UTC+8下午4:42:32,xiaooloong写道:ngx.re.gmatchhttps://github.com/openresty/lua-nginx-module#ngxregmatch在 2016年10月26日星期三 UTC+8下午4:12:36,g_l...@qq.com写道:body_filter_by_lua_block {local sum="" for m in string.gmatch(ngx.arg[1],[[<img([^>]*)]]) do if m then sum=sum .. m .. "\n" endendngx.arg[1]=sum }请问大神们 怎么把 string.gmatch 用 ngx.re.match 来实现。我试了好多次都没有办法。
local a = 'abcdefgabcdefgabcdefg'local m = ngx.re.gmatch(a, [[a]])local t = ''for v in m do t = t .. v[0]endngx.say(t)在 2016年10月26日星期三 UTC+8下午5:07:37,g_l...@qq.com写道:ngx.re.gmatch 我也测试过了也不可以gmatch 只不过是返回了一个迭代器而已。我循环里面的内容。没有达到我和我这代码一样的功能我这代码是提取页面所有的img 标签而用 ngx.re.match 和 ngx.re.gmatch 貌似只返回一个匹配的条件 就不在往下匹配了根本不能全局匹配我想要的功能python:In [1]: import reIn [2]: a="abcdefgabcdefgabcdefg"In [3]: re.finre.findall re.finditer In [3]: re.findall("a")In [4]: re.findall("a",a)Out[4]: ['a', 'a', 'a']In [5]: 不是这种Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio> a="abcdefgabcdefgabcdefg"> string.match(a,"a")> print(string.match(a,"a"))a> 在 2016年10月26日星期三 UTC+8下午4:42:32,xiaooloong写道:ngx.re.gmatchhttps://github.com/openresty/lua-nginx-module#ngxregmatch在 2016年10月26日星期三 UTC+8下午4:12:36,g_l...@qq.com写道:body_filter_by_lua_block {local sum="" for m in string.gmatch(ngx.arg[1],[[<img([^>]*)]]) do if m then sum=sum .. m .. "\n" endendngx.arg[1]=sum }请问大神们 怎么把 string.gmatch 用 ngx.re.match 来实现。我试了好多次都没有办法。