ws = lpeg.P('*')
sep = lpeg.P(',')
elem = ws^0 * (lpeg.C( (1 - (sep+ws) )^0)) * ws^0
p = elem * (sep * elem)^0
2007/4/12, Joshua Jensen <jjensen@workspacewhiz.com>:
As my first attempt at using LPeg, I took the Splitting a String example
and wanted to extend it to filter out whitespace on either side of the
string. All whitespace (represented as a visible *) is removed from the
pattern below except the whitespace at the end. I understand why it
doesn't work; I don't understand how to make an elegant fix for it. I
tried all kinds of approaches without success.