regex question

mathieu mathieu.malaterre at gmail.com
Wed Feb 13 07:53:30 EST 2008


I do not understand what is wrong with the following regex expression.
I clearly mark that the separator in between group 3 and group 4
should contain at least 2 white space, but group 3 is actually reading
3 +4

Thanks
-Mathieu

import re

line = "      (0021,xx0A)   Siemens: Thorax/Multix FD Lab Settings
Auto Window Width          SL   1 "
patt = re.compile("^\s*\(([0-9A-Z]+),([0-9A-Zx]+)\)\s+([A-Za-z0-9./:_
-]+)\s\s+([A-Za-z0-9 ()._,/#>-]+)\s+([A-Z][A-Z]_?O?W?)\s+([0-9n-]+)\s*
$")
m = patt.match(line)
if m:
  print m.group(3)
  print m.group(4)



More information about the Python-list mailing list