lua gsub%b< - 这是怎么回事?

时间:2010-05-03 21:14:23

标签: lua gsub

在以下lua代码中:

function interp(s, tab)
  return (s:gsub('($%b{})', function(w) return tab[w:sub(3, -2)] or w end))
end

%b是什么意思?

这与“$ {name}”匹配的内容如何?

1 个答案:

答案 0 :(得分:4)

%bXY匹配以X开头并以Y结尾的字符序列。因此,%b{}匹配{......},用于括号之间的任何字符。

示例代码中的整体模式首先匹配$字符,后跟{,任意数量的字符,然后是}