在Lua中,想要从包含特定子字符串的字符串中获取捕获。例如。在字符串中
test = "<item>foo</item> <item>bar</item>"
我希望获得包含“a”的项目,在这种情况下将是“bar”。我试过这个:
print(string.find(test, "<item>(.-a.-)</item>"))
但结果是:
1 34 foo</item> <item>bar
所以.-比我预期的更贪婪。什么是正确的模式?
答案 0 :(得分:1)
尝试print(string.find(test, "<item>([^<]-a.-)</item>"))
。