我正在尝试在字符串中查找方括号:
s = "testing [something] something else"
x,y = string.find(s,"[")
我执行时遇到了错误:malformed pattern (missing ']').
我还尝试了以下代码:
x,y = string.find(s,"\[")
给我相同的错误。
还有这个:
x,y = string.find(s,"\\[")
在这种情况下,x和y都是nil。
有没有关于如何正确处理的想法?提前感谢。
我正在尝试在字符串中查找方括号:
s = "testing [something] something else"
x,y = string.find(s,"[")
我执行时遇到了错误:malformed pattern (missing ']').
我还尝试了以下代码:
x,y = string.find(s,"\[")
给我相同的错误。
还有这个:
x,y = string.find(s,"\\[")
在这种情况下,x和y都是nil。
有没有关于如何正确处理的想法?提前感谢。
约翰的答案可行 - 关闭模式匹配。
你正在尝试的操作 - 转义 [
- 可以用Lua中的%
字符完成:
x,y = string.find(s,'%[')
在Lua中,所有的字符串都有string模块作为它们的元表。因此,你可以这样说:
x,y = s:find('%[')
甚至更多:
x,y = s:find'%['