【发布时间】:2013-09-18 10:31:43
【问题描述】:
我正在尝试从字符串中删除“$”符号,但我猜它是一些特殊的字符?我对 lua 非常陌生(今天才开始编码)。据我了解,这应该适用于其他字符string.gsub(line,'$','')。
【问题讨论】:
标签: regex string lua lua-patterns
我正在尝试从字符串中删除“$”符号,但我猜它是一些特殊的字符?我对 lua 非常陌生(今天才开始编码)。据我了解,这应该适用于其他字符string.gsub(line,'$','')。
【问题讨论】:
标签: regex string lua lua-patterns
是的,这是模式匹配的特殊字符。您需要使用 % 符号对其进行转义。
local s = 'asdf$erer$iiuq'
print(s:gsub('%$', ''))
> asdfereriiuq 2
【讨论】:
%。 % 保证即使是非魔法标点符号也能安全引用。另一个建议是记住 Lua 模式不是正则表达式。如果您需要正则表达式的全部功能,那么您需要找到一个合适的模块来包装您最喜欢的正则表达式库。