从字符串中删除'$'字符

Ric*_*ard 6 regex string lua lua-patterns

我试图从字符串中删除'$'符号,但我猜它是一些特殊的字符?我对lua非常陌生(今天刚刚开始编写).从我的理解,这应该工作,并为其他字符做string.gsub(line,'$','').

Mik*_*ran 10

是的,这是模式匹配的特殊字符.你需要用%符号来逃避它.

local s = 'asdf$erer$iiuq'
print(s:gsub('%$', ''))

> asdfereriiuq  2
Run Code Online (Sandbox Code Playgroud)

  • 一般建议是始终在带有'%`的模式中的标点字符前面.即使是非魔法标点符号也可以通过`%`安全地引用.另一点建议是记住Lua模式不是正则表达式.如果你需要regexp的全部功能,那么你需要找到一个合适的模块来包装你最喜欢的正则表达式库. (2认同)