for-loop - string.match 在 Lua for 循环中不起作用

标签 for-loop lua lua-patterns

我正在尝试使用 for 循环来获取网络论坛中每个帖子的作者姓名、ID、内容。 我尝试过这个,但它不起作用。如果没有 for 循环,我将获得文档中正则表达式的第一个结果。 有什么建议么?

for author_id, author_name, author_joined, author_posts, post_date, post_content in
                string.match(content, 
                "<span class=\"name\"><a name=\"(%d-)\"></a><b>([^<]+).-Joined: ([^<]+).-Posts: ([^<]+).-<span class=\"postdetails\">Posted: ([^<]+).-<span class=\"postbody\">(.-)</span><span class=\"postbody\"></span>")
        do
             document:appendContent("Name: " .. author_name)
        end
end

最佳答案

要在通用 for 循环中使用,您需要一个迭代器,请使用 string.gmatch(全局匹配)而不是 字符串.match.

关于for-loop - string.match 在 Lua for 循环中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25487120/

相关文章:

java - 如何从 Java 调用 Lua 脚本

c++ - lua_gettop 返回 0 但堆栈的行为不像是空的

lua - 如何获取 lua 字符串匹配来解析环境变量字符串?

string - 如何在Lua中隔离由空格分隔的非英语单词?

java - 您可以在 for 循环的增量器中使用数组引用吗

python - 快速打开和关闭csv?

c -++i 和 i++ 有什么区别?

python - Python 中的解析行 : Use RE or Not?

c - Lua C API 从表创建表

regex - Lua模式括号和0或1次出现