Lua:如何获取包含特定子字符串的字符串捕获?

时间:2013-08-28 22:07:18

标签: string lua pattern-matching

在Lua中,想要从包含特定子字符串的字符串中获取捕获。例如。在字符串中

 test = "<item>foo</item>  <item>bar</item>"

我希望获得包含“a”的项目,在这种情况下将是“bar”。我试过这个:

print(string.find(test, "<item>(.-a.-)</item>"))

但结果是:

1   34  foo</item>  <item>bar

所以.-比我预期的更贪婪。什么是正确的模式?

1 个答案:

答案 0 :(得分:1)

尝试print(string.find(test, "<item>([^<]-a.-)</item>"))