Undocumented re bug???

Benny Shomer bshomer at insight.co.il
Thu Oct 19 11:36:35 EDT 2000


Hi Pythoners,

I'm experiencing a werid re behaviour.  Whenever the digit 7 is present
in 
a range specifier, the re fails, although the pattern exists in the
string.

Here's a real-life example:

Python 1.6b1 (#13, Oct 16 2000, 16:13:23)  [GCC egcs-2.91.66
19990314/Linux (egcs-1.1.2 release)] on linux2
Copyright (c) Corporation for National Research Initiatives.
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam.
>>> import re
>>> s="""MDKFWWHAAWGLCLVPLSLAQIDLNITCRFAGVFHVEKNGRYSISRTEAADLCKAFNSTLPTMAQMEKALSIGFETCRYGFIEGHVVIPRIHPNSICAANNTGVYILTSNTSQYDTYCFNASAPPEEDCTSVTDLPNAFDGPITITIVNRDGTRYVQKGEYRTNPEDIYPSNPTDDDVSSGSSSERSSTSGGYIFYTFSTVHPIPDEDSPWITDSTDRIPATTLMSTSATATETATKRQETWDWFSWLFLPSESKNHLHTTTQMAGTSSNTISAGWEPNEENEDERDRHLSFSGSGIDDDEDFISSTISTTPRAFDHTKQNQDWTQWNPSHSNPEVLLQTTTRMTDVDRNGTTAYEGNWNPEAHPPLIHHEHHEEEETPHSTSTIQATPSSTTEETATQKEQWFGNRWHEGYRQTPREDSHSTTGTAAASAHTSHPMQGRTTPSPEDSSWTDFFNPISHPMGRGHQAGRRMDMDSSHSTTLQPTANPNTGLVEDLDRTGPLSMTTQQSNSQSFSTSHEGLEEDKDHPTTSTLTSSNRNDVTGGRRDPNHSEGSTTLLEGYTSHYPHTKESRTFIPVTSAKTGSFGVTAVTVGDSNSNVNRSLSGDQDTFHPSGGSHTTHGSESDGHSHGSQEGGANTTSGPIRTPQIPEWLIILASLLALALILAVCIAVNSRRRCGQKKKLVINSGNGAVEDRKPSGLNGEASKSQEMVHLVNKESSETPDQFMTADETRNLQNVDMKIGV"""
>>> o=re.compile('C.{15}A.{3,4}G.{3}C.{2}G.{8,9}P.{7}C')
>>> r = o.search(s)    
>>> r.span()
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
AttributeError: 'None' object has no attribute 'span'
>>> o=re.compile('C.{15}A.{3,4}G.{3}C.{2}G.{8,9}P.{6}')
>>> r = o.search(s)    
>>> r.span()
(52, 95)
>>> r.group()
'CKAFNSTLPTMAQMEKALSIGFETCRYGFIEGHVVIPRIHPNS'
>>> o=re.compile('C.{15}A.{3,4}G.{3}C.{2}G.{8,9}P.{6}.')
>>> r = o.search(s)    
>>> r.span()
(52, 96)
>>> o=re.compile('C.{15}A.{3,4}G.{3}C.{2}G.{8,9}P.{6}.C')
>>> r = o.search(s)    
>>> r.span()
(52, 97)
>>> r.group()
'CKAFNSTLPTMAQMEKALSIGFETCRYGFIEGHVVIPRIHPNSIC'


See what I mean? If I replace the '.{7}' with an equivalent '.{6}.' it
works!

Anyone seen this before? Has it got anything to do with not working on
the Sabbath?  :-)

Would any kind soul mind checking this on other platforms with releases
1.6 and 2.0?

Thanks in advance,

Benny.

-- 
----                 E pur si muove!   (Galileo)                 ----
---------------------------------------------------------------------
Benny Shomer, Ph.D.                     InSight Strategies
Tel#    +972 (8) 946-3032 ext. 233      email: bshomer at insight.co.il
Mobile# +972 (54) 655-868               Fax#  +972 (8) 946-1042
Public PGP Key (0x3610041C) at URL:
http://wwwkeys.nl.pgp.net:11371/pks/lookup?op=index&search=0x3610041C



More information about the Python-list mailing list