[Assorted-commits] SF.net SVN: assorted:[1045] sandbox/trunk/src/py/string_literal_regex.py
Brought to you by:
yangzhang
From: <yan...@us...> - 2008-11-01 19:37:18
|
Revision: 1045 http://assorted.svn.sourceforge.net/assorted/?rev=1045&view=rev Author: yangzhang Date: 2008-11-01 19:37:03 +0000 (Sat, 01 Nov 2008) Log Message: ----------- added demo of parsing string literals Added Paths: ----------- sandbox/trunk/src/py/string_literal_regex.py Added: sandbox/trunk/src/py/string_literal_regex.py =================================================================== --- sandbox/trunk/src/py/string_literal_regex.py (rev 0) +++ sandbox/trunk/src/py/string_literal_regex.py 2008-11-01 19:37:03 UTC (rev 1045) @@ -0,0 +1,6 @@ +from re import * +target = r'abc "def \"happy\" ghi" jkl "mno\\ pqr\\"' +pat = r'"((?:[^"\\]|\\.)*)"|((?:[^\\\s]|\\.)+)(?:\s+|\s*$)' +for m in finditer(pat, target): + [x] = [x for x in m.groups() if x is not None] + print sub(r'\\(.)', r'\1', x.strip('"')) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |