-- $Id: greedy1.lua,v 1.3 2008/08/26 21:47:35 hahe Exp hahe $ -- -- call: -- cat greedy1.txt | lua greedy1.lua require "lpeg" txt = io.read("*a") ob = lpeg.P("(") cb = lpeg.P(")") pat = (1 - ob)^0 * ob * lpeg.P(1)^0 * cb -- no match! -- but this e. g. matches: -- pat = (1 - ob)^0 * ob * (1 - cb)^0 * cb pat = lpeg.C(pat) x = lpeg.match(pat, txt) print (x)