我有一些链接在Luamagnet
中作为字符串提交。这些磁铁通常具有以下格式:
magnet:?xt=<hashing>&xl=<size>&dn=<name>
但随着客户的不同,磁铁也可以生成为:
magnet:?xl=<size>&xt=<hashing>&dn=<name>
从这种类型的字符串中,我想在xl=
(纯数字)之后获取数据,之后xt=
由%w
and :
(%w
字母数字匹配在哪里)组成。
目前我正在使用两个单独的语句来获取这些值。这可以在单个语句中实现string.find()
吗?
sInput = "magnet:?xt=urn:tree:tiger:ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABC&xl=1234567890123456789&dn=This+Is+The+Name+Of+File.EXT"
local _, _, sHash = sInput:find( "xt=([%w%:]+)" )
local _, _, iSize = sInput:find( "xl=(%d+)" )