🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
7 messages
7 total messages Started by DA_none Sun, 05 Jan 1997 13:29
problem
#14
Author: DA_none
Date: Sun, 05 Jan 1997 13:29
5 lines
648 bytes
hej 
jakie nalerzy dac parametry w s rzeby przy przeszykiwaniu uzglednial wszystkie
znaki \r i \n tez .. 

DA_none
Re: problem
#15
Author: Piotr Piatkowski
Date: Sun, 05 Jan 1997 19:46
11 lines
1048 bytes
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).

-- 
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Re: problem
#16
Author: Kathleen Marszalek
Date: Mon, 06 Jan 1997 07:53
29 lines
1688 bytes

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;

wypisze: alpha-gama

        Kasia
Re: problem
#17
Author: 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
Re: problem
#18
Author: Kathleen Marszalek
Date: Tue, 07 Jan 1997 07:43
11 lines
939 bytes

Michał Mosiewicz <mimo@lodz.pdi.net> wrote in article
<32D115AF.33D99808@lodz.pdi.net>...

> A najprościej napisać s/......./....../s. 

No tak, pod warunkiem, ze nie uzywa sie wersji 4.  Ta opcja zostala chyba
wprowadzona w PERL-u 5.

        Kasia
Re: problem
#19
Author: Gregory BRZESKI
Date: Tue, 07 Jan 1997 14:37
16 lines
1168 bytes
Kathleen Marszalek wrote:
> 
> Micha³ Mosiewicz <mimo@lodz.pdi.net> wrote in article
> <32D115AF.33D99808@lodz.pdi.net>...
> 
> > A najpro¶ciej napisaæ s/......./....../s.
> 
> No tak, pod warunkiem, ze nie uzywa sie wersji 4.  Ta opcja zostala chyba
> wprowadzona w PERL-u 5.

W czworce tez jest ale nie jako modifier /s.

Z pozdrowieniami,

--
Gregory BRZESKI - WEB Corporation Limited - http://www.webcorp.co.uk/
Re: problem
#20
Author: Kathleen Marszalek
Date: Tue, 07 Jan 1997 16:44
21 lines
1341 bytes

Gregory BRZESKI <gregory@webcorp.com.pl> wrote in article
<32D25FA5.24BF5C57@webcorp.com.pl>...
> Kathleen Marszalek wrote:
> > 
> > Michał Mosiewicz <mimo@lodz.pdi.net> wrote in article
> > <32D115AF.33D99808@lodz.pdi.net>...
> > 
> > > A najprościej napisać s/......./....../s.
> > 
> > No tak, pod warunkiem, ze nie uzywa sie wersji 4.  Ta opcja zostala
chyba
> > wprowadzona w PERL-u 5.
> 
> W czworce tez jest ale nie jako modifier /s.

Jest? Jako co?  Jezeli masz na mysli $* to to nie pomaga ('.' wciaz nie
uwzglednia \n.)

        Kasia
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads