在Lua的gsub。无法替换模式

时间:2015-01-31 21:54:38

标签: lua lua-patterns

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

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

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

1 个答案:

答案 0 :(得分:6)

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

str = string.gsub("String 1 $br$ String 2", "%$br%$", "\n")

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

str = string.gsub("String 1 $br$ String 2", "%s*%$br%$%s*", "\n")