lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

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.

ws = lpeg.P('*')^0
sep = ws * lpeg.P(',') * ws
elem = (lpeg.C((1 - sep)^0))
p = ws * elem * (sep * elem)^0

Can anyone clue me in?