2

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

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

我想获取包含“a”的项目,在本例中为“bar”。我试过这个:

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

但结果是:

1   34  foo</item>  <item>bar

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

4

1 回答 1

1

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

于 2013-08-29T00:01:50.640 回答