小编Dec*_*ula的帖子

需要帮助来了解LPeg和PEGs

以下模式(来自此页面)仅匹配具有平衡括号的字符串:

b = lpeg.P{ "(" * ((1 - lpeg.S"()") + lpeg.V(1))^0 * ")" }
Run Code Online (Sandbox Code Playgroud)

是什么1-1 - lpeg.S"()"意思?

function gsub (s, patt, repl)
  patt = lpeg.P(patt)
  patt = lpeg.Cs((patt / repl + 1)^0)
  return lpeg.match(patt, s)
end
Run Code Online (Sandbox Code Playgroud)

什么是+1patt / repl + 1意味着什么?

而且我还没有/本文中很好地得到优先选择算子的功能

任何帮助将不胜感激!

lua peg lpeg

7
推荐指数
1
解决办法
470
查看次数

用Lua中的LPeg解析多行

我有一些文本文件,多行像块一样

2011/01/01 13:13:13,<AB>, Some Certain Text,=,
[    
certain text
         [
                  0: 0 0 0 0 0 0 0 0 
                  8: 0 0 0 0 0 0 0 0 
                 16: 0 0 0 9 343 3938 9433 8756 
                 24: 6270 4472 3182 2503 1768 1140 836 496 
                 32: 326 273 349 269 144 121 94 82 
                 40: 64 80 66 59 56 47 50 46 
                 48: 64 35 42 53 42 40 41 34 
                 56: 35 41 39 39 47 30 …
Run Code Online (Sandbox Code Playgroud)

logging lua parsing text-parsing lpeg

4
推荐指数
1
解决办法
686
查看次数

标签 统计

lpeg ×2

lua ×2

logging ×1

parsing ×1

peg ×1

text-parsing ×1