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