SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Forside   Tilmelding   Postarkiv   Forum   Kalender   Søg
MhonArc Dato: [Date Prev] [Kronologisk oversigt] [Date Next]   TrÃ¥d: [Date Prev] [Oversigt trÃ¥de] [Date Next]   MhonArc
 

Re: [PERL] Har \s* nogen betydning her?



tor, 2002-12-26 kl. 17:42 skrev Henrik Christian Grove:
> Hej
> 
> Jeg sidder og kigger i noget Perl-kode jeg ikke selv har skrevet (men
> det arbejder sammen med noget jeg har skrevet), et lille klip:
>     while (<STEM>){
>         chomp;
>         s/;.*\s*// ;
> 
> Mit spørgsmål er nu om \s* ikke er overflødig i sidste linie.
> 

Svaret er at det kommer an på $/

. matcher alt pånær newline. \s matcher blandt andet newline, så \s* er
overflødig netop hvis der ikke er newlines i $_.

Om $_ indeholder newlines kommer an på hvilken værdi $/ (aka
$INPUT_RECORD_SEPARATOR) indeholder. Hvis det er default værdien \n, så
burde der ikke kunne være nogle newlines i input efter chomp. Men hvis
den har en anden værdi kan der være newlines i $_.

Venlig julehilsen 
   Anders

-- 
Anders Nielsen <sslug@sslug>



 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

 
 
Henvendelse vedrørende websiderne til <www_admin>. Senest ændret 2005-08-10, klokken 19:55
Denne side vedligeholdes af MHonArc .