Article View: pl.comp.lang.python
Article #27898Regex (?=...)
From: OMS Diver
Date: Thu, 10 Mar 2011 10:58
Date: Thu, 10 Mar 2011 10:58
20 lines
1631 bytes
1631 bytes
Mam Ci ja string
"AL. ARMII LUDOWEJ 26" (oczywiście bez cudzysłowów).
W momencie, kiedy taki string próbuję znaleźć za pomocą wyrażenia
(?=\A)AL. ARMII LUDOWEJ 26
wszystko działa, ale znalezienie powyższego przy pomocy
(?=\A)AL. ARMII LUDOWEJ 26(?=\Z) lub (?=\A)AL. ARMII LUDOWEJ 26(?=\s) lub (?=\A)AL. ARMII LUDOWEJ 26(?=\n) kończy się
niepowodzeniem. Rozwiązaniem okazało się (?=$). Rozumiem, że \A i \Z to oznaczenia początku i końca stringu, a ^ I $
początku i końca linii, ale skoro działa (?=\A) to dlaczego nie chce działać (?=\Z)
----------
self.findString.append("(?=\A)")
self.findString.append(self.fldGeo["address"])
self.findString.append("(?=\Z)")
self.find = re.compile("".join(self.findString))
if (self.find.search(self.fld["address_tkey"])):
Z góry dzięki za pomoc
OMS
Technical Details
Message-ID:
<ilaarp$1es3$1@newsread.aster.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!plix.pl!newsfeed1.plix.pl!nntp.aster.pl!newsread.aster.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!plix.pl!newsfeed1.plix.pl!nntp.aster.pl!newsread.aster.pl!not-for-mail From: OMS Diver <omsdiver@gmail.com> Newsgroups: pl.comp.lang.python Subject: Regex (?=...) Date: Thu, 10 Mar 2011 11:58:01 +0100 Organization: Aster Sp. z o.o. Lines: 20 Message-ID: <ilaarp$1es3$1@newsread.aster.pl> NNTP-Posting-Host: 145-tar-2.acn.waw.pl Mime-Version: 1.0 X-Trace: newsread.aster.pl 1299754681 48003 212.76.49.145 (10 Mar 2011 10:58:01 GMT) X-Complaints-To: abuse@aster.pl NNTP-Posting-Date: Thu, 10 Mar 2011 10:58:01 +0000 (UTC) User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.15) Gecko/20110303 Thunderbird/3.1.9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit