Lua在字符串中找到操作数

时间:2016-08-15 08:18:31

标签: lua

我有一个Lua字符串,如" 382 + 323"或" 32x291"或者" 94-23",如何检查并返回操作数的位置?

我发现String.find(s, "[+x-]")无效。有什么想法吗?

th> str = '5+3'
th> string.find(str, '[+-x]')
1   1
th> string.find(str, '[+x-]')
2   2

1 个答案:

答案 0 :(得分:2)

[+ - x]是" +"范围内1个字符的模式匹配。和" x"。 当你想使用破折号作为字符而不是元字符时,你应该用它来开始或结束字符组。