Guest User

Samuel Harvey

a guest
Mar 23rd, 2008
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.47 KB | None | 0 0
  1. # ini_regexen_dicts.py
  2.  
  3. import re
  4.  
  5. delims = {  'sect open':  r"\[",
  6.             'sect close': r"\]",
  7.             'option':     r"=",
  8.             'comment':    r";",
  9. }
  10.  
  11. regexen = {  'section':
  12.                         r"""
  13.                        ^%(sect open)s
  14.                        ([^%(sect open)s%(sect close)s%(comment)s%(option)s]+)
  15.                        %(sect close)s
  16.                        """ % delims,
  17.                      
  18.                      'option':
  19.                         r"""
  20.                        ^
  21.                        ([^%(option)s%(sect open)s%(sect close)s%(comment)s]+)
  22.                        %(option)s
  23.                        """ % delims,
  24.                      
  25.                      'setting':
  26.                         r"""
  27.                        %(option)s
  28.                        ([^%(comment)s]*)
  29.                        %(comment)s?
  30.                        """ % delims,
  31.                      
  32.                      'comment':
  33.                         r"""
  34.                        %(comment)s
  35.                        (.*)
  36.                        """ % delims,
  37.                      
  38.                      'other':
  39.                         r"""
  40.                        ^
  41.                        ([^%(sect open)s%(sect close)s%(comment)s%(option)s]*)
  42.                        $
  43.                        """ % delims,
  44. }
  45. patterns = dict((name,re.compile(regex, re.VERBOSE))
  46.               for name,regex in regexen.iteritems())
  47.  
Advertisement
Add Comment
Please, Sign In to add comment