在 Lua 中,想要从包含特定子字符串的字符串中获取捕获。例如在字符串中
test = "<item>foo</item> <item>bar</item>"
我想获取包含“a”的项目,在本例中为“bar”。我试过这个:
print(string.find(test, "<item>(.-a.-)</item>"))
但结果是:
1 34 foo</item> <item>bar
所以.-比我预期的更贪婪。正确的模式是什么?
在 Lua 中,想要从包含特定子字符串的字符串中获取捕获。例如在字符串中
test = "<item>foo</item> <item>bar</item>"
我想获取包含“a”的项目,在本例中为“bar”。我试过这个:
print(string.find(test, "<item>(.-a.-)</item>"))
但结果是:
1 34 foo</item> <item>bar
所以.-比我预期的更贪婪。正确的模式是什么?