找不到标签之间的字符串

时间:2014-11-27 01:48:59

标签: string lua lua-patterns

我有这个字符串

str="[COLOR r;255|g;255|b;0]  1 | Someoneelse       | 8000     |    0 |    0 |    0[/COLOR][ENTER]  2 | Expendables  | 4000     |    0 |    0 |    0[ENTER]  3 | Extra   | 2000     |    0 |    0 |    0[ENTER]  4 | Extraordinry  | 0        |    0 |    0 |    0"

我希望在[COLOR r;255|g;255|b;0][/COLOR]

之间返回所有内容

我尝试了,但是,它没有工作

print(string.find(str,"[COLOR r;255|g;255|b;0](.-)[/COLOR]"))

2 个答案:

答案 0 :(得分:1)

尝试:

print(string.match(str,"%[COLOR r;255|g;255|b;0%](.-)%[/COLOR%]"))

请注意,[]是魔术字符,因此需要对其进行转义。

答案 1 :(得分:0)

我解决了它

string.gfind(str,"%[COLOR r;255|g;255|b;0](.-)%[/COLOR]")()