在Lua中忽略某种特定模式(Garry's Mod Lua 5.1)

我尝试将其分开成表格的不同部分,但我不知道如何制作一个忽略特定内容的模式。

local output = "<tr><td>ABAH</td><td>A Basic Anti Hack</td><td><a href=\"mailto:email@hotmail.de\">Clark</a></td><td><a href=\"plugins/12/sv_abah.lua\">Download</a>"

for plugin in output:gmatch("<tr>(.-%S)Download</a>") do
    --print( plugin )
    for title in plugin:gmatch("<td>(.-%S)</td><td>") do
        print(title)
    end
    for description in plugin:gmatch("</td><td>(.-%S)</t") do
        print(description)
    end
 end

到目前为止,它输出了标题和描述,但还输出了邮件链接,如何使其忽略它?

输出:

 1.ABAH
 2.<a href="mailto:email@hotmail.de">Clark</a>
 3.A Basic Anti Hack

我在http://codepad.org/XQ6rZ6ZM上进行了测试。

点赞
用户438753
用户438753

有没有什么原因使你不能简单地应用另一个模式来清除HTML呢,例如:

local output = "<tr><td>ABAH</td><td>A Basic Anti Hack</td><td><a href=\"mailto:mirkoiz@hotmail.de\">Clark</a></td><td><a href=\"plugins/12/sv_abah.lua\">Download</a>"

for plugin in output:gmatch("<tr>(.-%S)Download</a>") do

        for title in plugin:gmatch("<td>(.-%S)</td><td>") do
        title= title:gsub('<.->','')
        print(title)
        end
        for description in plugin:gmatch("</td><td>(.-%S)</t") do
        description = description:gsub('<.->','')
        print('description)
        end

end
2012-05-30 14:25:35