local inputString = '[[123],[456],[789]]' local st=(string.find(inputString,"]",-1)) 上面能正常匹配。 local end=(string.find(inputString,"[",-1)) 然后就报错 string = '[string "..."]:17: malformed pattern (missing ']')' google 说需要把"["把[转义成正则表达式的[加% local end=(string.find(inputString,"%[",-1)) 然后 end 的值为 nil ,依然没有获取到,这个是怎么回事