查找与 Lua 中的模式匹配的第一个字符串(XML 模式匹配)
我当前正在使用以下代码来解析 Xml 文件的一部分(我首先将整个文件读入单个字符串)。
for xmlMatch in xmlString:gmatch("<MyXmlElement.*</MyXmlElement>") do
-- Do something.
end
我遇到的问题是 for 循环仅执行一次,因为 gmatch 函数仅返回单个字符串,该字符串从 MyXmlElement 的第一个实例开始,在 MyXmlElement 的最后一个实例结束时结束。如何解析字符串,以便每当找到字符串 ""
时都匹配模式(而不仅仅是最后一种情况)?
I'm currently using the following code to parse a part of an Xml file (I first read the entire file into a single string).
for xmlMatch in xmlString:gmatch("<MyXmlElement.*</MyXmlElement>") do
-- Do something.
end
The problem I have is that the for loop is only executing once because the the gmatch function is returning only a single string, which starts at the first instance of MyXmlElement and ends at the closure of the last instance of MyXmlElement. How can I parse the string so as the the pattern is matched whenever the string "</MyXmlElement>"
is first found (and not the last case only)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里有 3 处错误:
.- 作为模式,直到第一个可能的
所以总的来说:
应该可以解决问题。
There are 3 things wrong here:
.-
as pattern to go just until the first possible</MyXmlElement>
So all together:
should do the trick.