Lua:在字符串中转义文字%.Gsub和捕获%2



基本问题,但我一直想弄清楚一段时间没有运气。

我正在处理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。

最新更新