我有一个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
答案 0 :(得分:2)
[+ - x]是" +"范围内1个字符的模式匹配。和" x"。 当你想使用破折号作为字符而不是元字符时,你应该用它来开始或结束字符组。