Fix regexp for attrfind; bug reported by Lars Marius Garshol

<larsga@ifi.uio.no>.
This commit is contained in:
Fred Drake 1998-04-16 21:04:26 +00:00
parent 77d1fce2f6
commit de2f708299

View file

@ -30,12 +30,12 @@ endtagopen = re.compile('</[<>a-zA-Z]')
endbracket = re.compile('[<>]') endbracket = re.compile('[<>]')
special = re.compile('<![^<>]*>') special = re.compile('<![^<>]*>')
commentopen = re.compile('<!--') commentopen = re.compile('<!--')
commentclose = re.compile('--[ \t\n]*>') commentclose = re.compile('--[%s]*>' % string.whitespace)
tagfind = re.compile('[a-zA-Z][a-zA-Z0-9]*') tagfind = re.compile('[a-zA-Z][a-zA-Z0-9]*')
attrfind = re.compile( attrfind = re.compile(
'[ \t\n]+([a-zA-Z_][-.a-zA-Z_0-9]*)' '[ \t\n\r]+([a-zA-Z_][-.a-zA-Z_0-9]*)'
'([ \t\n]*=[ \t\n]*' + ('([%s]*=[%s]*' % (string.whitespace, string.whitespace))
r'(\'[^\']*\'|"[^"]*"|[-a-zA-Z0-9./:+*%?!\(\)_#=~]*))?') + r'(\'[^\']*\'|"[^"]*"|[-a-zA-Z0-9./:+*%?!\(\)_#=~]*))?')
# SGML parser base class -- find tags and call handler functions. # SGML parser base class -- find tags and call handler functions.