🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: problem

#17
From: Michał Mosiewicz
Date: Mon, 06 Jan 1997 15:09
41 lines
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!newsadmin
References: <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