lua - Lua 中的 gsub。无法更换图案

标签 lua lua-patterns

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

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

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

最佳答案

您需要逃离 $字符,因为它代表行尾。

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

如果你想捕获 $br$ 周围的空白还有:
str = string.gsub("String 1 $br$ String 2", "%s*%$br%$%s*", "\n")

关于lua - Lua 中的 gsub。无法更换图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28256960/

相关文章:

string - 如何替换 Lua 字符串中的 $?

string - Lua 中带空格的模式

linux - 在 arduino ssh 命令 shell 上运行 lua 脚本

Lua 基础转换器

string - 如何从 Lua 中以特定字符串开头的字符串中删除行?

lua - Lua中的多线模式是什么?

makefile - Lua正则表达式匹配makefile中的模式

lua - Lua中的@at符号是什么意思?

c++ - 如何获取从 C++ 发送到 Lua 函数的表的更新值?

C++ 使用 loadbuffer 和 runbuffer 链接和运行 LuaJit 编译文件