Article View: pl.comp.lang.perl
Article #436Re: problem z regexp
From: Maciej Jastrzebski pedro
Date: Fri, 11 Jul 1997 17:00
Date: Fri, 11 Jul 1997 17:00
31 lines
1758 bytes
1758 bytes
Adam Kubicki <mikee@galaxy.uci.agh.edu.pl> wrote:
[ ... ]
> masz racje, troche sie pospieszylem. nizej jest caly przyklad, chce w $1 miec
> to co jest przed tym drugim kawalkiem (zaczynajacym sie od ( lub cyfry)
> perl -e '"blah blah (nawias i 01238)" =~ /(.*) ((\(|\d).*)/ && print "$1; $2\n"'
> blah blah (nawias i; 01238)
> jak widac to zle dziala, jesli przed 01238 nie ma spacji jest OK, co jest zle?
Jesli problem lezy w tym, w czym mysle - czyli w maksymalnym dopasowaniu,
to w Perlu 5 mozna wymusic dopasowanie minimalne przez '?':
perl -e '"blah blah (nawias i 01238)" =~ /(.*?) ((\(|\d).*)/ && print "$1; $2\n"'
A w Perl 4 trzeba na poczatku dopasowywac inaczej:
perl -e '"blah blah (nawias i 01238)" =~ /([^\(\d]*) ((\(|\d).*)/ && print "$1; $2\n"'
Mam nadzieje, ze o to chodzilo.
HTH, Pedro
--
Maciej "Pedro" Jastrzebski pedro@golem.umcs.lublin.pl
"As the people here grow colder / I turn to my computer
And spend my evenings with it / Like a friend."
Kate Bush, "Deeper Understanding"
Technical Details
Message-ID:
<5q5os3$9gv$1@helios.man.lublin.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!news.nask.pl!lublin.pl!not-for-mailReferences:
<5q0jvk$1ir$1@galaxy.uci.agh.edu.pl> <5q28o2$h3i$1@galaxy.uci.agh.edu.pl> <5q5bfu$adv$1@galaxy.uci.agh.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!news.nask.pl!lublin.pl!not-for-mail From: "Maciej Jastrzebski" pedro@apollo.umcs.lublin.pl Newsgroups: pl.comp.lang.perl Subject: Re: problem z regexp Date: 11 Jul 1997 17:00:51 GMT Lines: 31 Message-ID: <5q5os3$9gv$1@helios.man.lublin.pl> References: <5q0jvk$1ir$1@galaxy.uci.agh.edu.pl> <5q28o2$h3i$1@galaxy.uci.agh.edu.pl> <5q5bfu$adv$1@galaxy.uci.agh.edu.pl> NNTP-Posting-Host: apollo.umcs.lublin.pl X-Newsreader: TIN [UNIX 1.3 unoff BETA 970409; 9000/715 HP-UX B.10.20] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit