基本问题,但我一直想弄清楚一段时间没有运气。
我正在处理url,需要做一个简单的替换。
我需要用字面值字符串%20
替换空格,但我似乎无法逃避%或%2
,这被报告为无效捕获。
text = string.gsub(text, "%s+", '%%20')
我必须在gsub
中使用多少%
来逃避%
符号和%2
捕获
似乎对我有用:
> text="hello world"
> print(string.gsub(text, "%s+", '%%20'))
hello%20world 1
你需要显示更多的代码和你的错误信息
或者,您可以自动执行以下操作:
url = require("socket.url")
text = url.escape(string)
当然,这是假设您的lua路径中有套接字库。老实说,这就是我处理url的方式,因为这样您就不必担心将逗号转换为%2c或将撇号转换为%27。