[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: LPeg and whitespace removal
- From: Joshua Jensen <jjensen@...>
- Date: Thu, 12 Apr 2007 11:02:20 -0600
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?