【发布时间】:2013-10-27 21:04:38
【问题描述】:
以下模式(来自this page)仅匹配带有平衡括号的字符串:
b = lpeg.P{ "(" * ((1 - lpeg.S"()") + lpeg.V(1))^0 * ")" }
1 - lpeg.S"()" 中的1- 是什么意思?
function gsub (s, patt, repl)
patt = lpeg.P(patt)
patt = lpeg.Cs((patt / repl + 1)^0)
return lpeg.match(patt, s)
end
patt / repl + 1 中的+1 是什么意思?
而且我仍然不能很好地从这个paper得到优先选择运算符/的功能
任何帮助将不胜感激!
【问题讨论】: