在Lua的gsub.无法替换模式

Vic*_*tor 5 lua lua-patterns

我想替换$br$字符串中的所有短语'\n'.

我写下面的代码:str = string.gsub("String 1 $br$ String 2", "$br$", "\n").

但这不起作用并显示字符串String 1 $br$ String 2.我究竟做错了什么?

Ben*_*imm 6

您需要转义$字符,因为它代表行尾.

str = string.gsub("String 1 $br$ String 2", "%$br%$", "\n")
Run Code Online (Sandbox Code Playgroud)

如果你想抓住周围的空白$br$:

str = string.gsub("String 1 $br$ String 2", "%s*%$br%$%s*", "\n")
Run Code Online (Sandbox Code Playgroud)