【发布时间】:2009-11-16 23:06:32
【问题描述】:
我已经用字符串解析打了一个小块。我有一个像这样的字符串:
footage/down/temp/cars_[100]_upper/cars_[100]_upper.exr
我在使用 gsub 删除字符串的一部分时遇到了困难。通常我会这样做
lineA = footage/down/temp/cars_[100]_upper/cars_[100]_upper.exr
lineB = footage/down/temp/cars_[100]_upper/
newline = lineA:gsub(lineB, "")
这通常会给我 'cars_[100]_upper.exr'
问题在于 gsub 不喜欢字符串中的 [] 或其他特殊字符,并且与 string.find 不同,gsub 没有使用 'plain' 标志来取消模式搜索的选项。
当我正在归档文件比较脚本时,我无法手动编辑行以包含特殊字符的转义字符。
对于使用 lineB 从 lineA 到换行的任何帮助将不胜感激。
【问题讨论】:
标签: string parsing lua gsub lua-patterns