Article View: pl.comp.lang.perl
Article #1209Re: /\+(?:\(.*?\)|.*?)(?:$|(?=\+))/g
From: Qrczak
Date: Tue, 14 Apr 1998 09:32
Date: Tue, 14 Apr 1998 09:32
22 lines
1616 bytes
1616 bytes
On Mon, 13 Apr 1998, Krzysztof Koczyjan wrote:
> while( $s =~ /\G(\(.*?\)|.*?)(\+|$)/g ){
> do_something($1);
> }
Faktycznie, można i tak, dzięki.
Z tym że pozostaje ta sama niepewność, czy on nie dopasuje początku
czegoś w rodzaju (x+y) akurat do .*? zamiast do \(.*?\). Nigdy nie
słyszałem o regule, że jeśli coś pasuje do kilku części oddzielonych |,
to jest brana pierwsza od lewej... ale rzeczywistość zdaje się to
potwierdzać, więc tak w końcu zrobiłem. Zamiana .*? na coś w rodzaju
[^(].*?| również tutaj spowowowałaby zupełne zignorowanie błędnych
kawałków w stylu ...+(x)y+..., a nawet gorzej, bo by się zignorowało
wszystko co znajduje się za tym.
--
QRCZAK
__("< Marcin Kowalczyk
\__/ qrczak@knm.org.pl
^^ http://qrczak.home.ml.org/
Technical Details
Message-ID:
<Pine.LNX.3.96.980414112214.18502A-100000@qrnik.knm.org.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.task.gda.pl!qrnik.knm.org.pl!qrnik.knm.org.pl!qrczakReferences:
<Pine.LNX.3.96.980410093444.16675A-100000@qrnik.knm.org.pl> <6gukal$gn4@bgtnsc03.worldnet.att.net>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.task.gda.pl!qrnik.knm.org.pl!qrnik.knm.org.pl!qrczak From: Qrczak <qrczak@knm.org.pl> Newsgroups: pl.comp.lang.perl Subject: Re: /\+(?:\(.*?\)|.*?)(?:$|(?=\+))/g Date: Tue, 14 Apr 1998 11:32:01 +0200 Organization: Klub Nieszkodliwych Manjaków Lines: 23 Message-ID: <Pine.LNX.3.96.980414112214.18502A-100000@qrnik.knm.org.pl> References: <Pine.LNX.3.96.980410093444.16675A-100000@qrnik.knm.org.pl> <6gukal$gn4@bgtnsc03.worldnet.att.net> NNTP-Posting-Host: ppp-cst47.warszawa.tpnet.pl Mime-Version: 1.0 In-Reply-To: <6gukal$gn4@bgtnsc03.worldnet.att.net> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit