🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #1209

Re: /\+(?:\(.*?\)|.*?)(?:$|(?=\+))/g

#1209
From: Qrczak
Date: Tue, 14 Apr 1998 09:32
22 lines
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!qrczak
References: <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