Article View: pl.comp.lang.perl
Article #17Re: problem
From: Michał Mosiewicz
Date: Mon, 06 Jan 1997 15:09
Date: Mon, 06 Jan 1997 15:09
41 lines
2412 bytes
2412 bytes
Kathleen Marszalek wrote:
>
> Piotr Piatkowski <kompas@galaxy.uci.agh.edu.pl> wrote in article
> <5ap0eg$pd@galaxy.uci.agh.edu.pl>...
> > DA_none <danone@eleet.webmedia.pl> wrote:
> > : hej
> > : jakie nalerzy dac parametry w s rzeby przy przeszykiwaniu uzglednial
> wszystkie
> > : znaki \r i \n tez ..
> >
> > Nie bardzo rozumiem. Ale chyba chodzi Ci o to, co zrobić żeby .
> > (kropka) dotyczyła także \r i \n - prosta sprawa, zamiast . pisz
> > [.\r\n] (powinno też zadziałać [^] ale nie sprawdzałem).
>
> Jezeli napiszesz "[.\n\r]" to bedzie oznaczalo "jeden z trzech znakow:
> kropka, \n, lub \r". To znaczy, w srodku kwadratowych nawiasow (zbioru
> znakow), '.' jest brane doslownie. Poniewaz '.' pokrywa wszystkie znaki
> oprocz \n (ale z \r wlacznie), zeby uwzglednic \n, wystarczy napisac
> "(.|\n)", lub wybrac sobie jakis znak, ktorego nie ma w pliku, na przyklad
> z kodem 0, i napisac [^\000], czyli wszystki znaki (z \n wlacznie), oprocz
> znaku z kodem 0. Na przyklad:
>
> $text = "alpha\n beta\n gama\n";
> $text =~ s/alpha[^\000]*gama/alpha-gama/;
> print $text;
A najprościej napisać s/......./....../s.
To facilitate multi-line substitutions, the "." character
never matches a newline unless you use the /s modifier,
which tells Perl to pretend the string is a single
line--even if it isn't. The /s modifier also overrides
the setting of $*, in case you have some (badly behaved)
older code that sets it in another module.
Michał
--
******** MEMBER OF THE INTERNATIONAL PROGRAMMERS GUILD ********
WWW: http://www.pdi.lodz.pl/~mimo tel: Int. Acc. Code + 48 42 148340
add: Michal Mosiewicz * Bugaj 66 m.54 * 95-200 Pabianice * POLAND
Technical Details
Message-ID:
<32D115AF.33D99808@lodz.pdi.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!ict.pwr.wroc.pl!news.man.lodz.pl!newsadminReferences:
<5aoacb$idq@info.nask.pl> <5ap0eg$pd@galaxy.uci.agh.edu.pl> <01bbfba6$0f22c360$0100a8c0@netrunner.lodz.pdi.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!uw.edu.pl!ict.pwr.wroc.pl!news.man.lodz.pl!newsadmin From: Michał Mosiewicz <mimo@lodz.pdi.net> Newsgroups: pl.comp.lang.perl Subject: Re: problem Date: Mon, 06 Jan 1997 16:09:35 +0100 Lines: 51 Message-ID: <32D115AF.33D99808@lodz.pdi.net> References: <5aoacb$idq@info.nask.pl> <5ap0eg$pd@galaxy.uci.agh.edu.pl> <01bbfba6$0f22c360$0100a8c0@netrunner.lodz.pdi.net> NNTP-Posting-Host: mimo@mimo.lodz.pdi.net Mime-Version: 1.0 X-Mailer: Mozilla 3.01 (X11; I; Linux 2.0.27 i486) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit