🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Wyszukiwanie w znakach

#308
From: Piotr Piatkowski
Date: Tue, 03 Jun 1997 15:50
38 lines
1972 bytes
Grzegorz Szyszlo <znik@avalon.wbc.lublin.pl> wrote:

: gdyby bylo to takie proste.   $ jest znakiem specjalnym,
: wykorzystywanym w ~= do innych celow. 

$ ma znaczenie specjalne (koniec lini) tylko w tych miejscach w których
ma to sens, zauważ że można zawsze stwierdzić "co programista miał na
myśli" - czy koniec stringu, czy wartość zmiennej.

: i mi wychodzi ze:

: plik: przyklad
: #!/usr/bin/perl

: $tekst = "Ala";
: "l" ~= /$tekst/;
: print "$1\n";

: uruchomienie:  ./przyklad

: rezultat:
: syntax error at ./ttt line 4, near ""l" ~"
: Execution of ./ttt aborted due to compilation errors.

Błąd wynika z tego że robisz =~ na stałej a nie na zmiennej. W ogóle
wydaje mi się że to jakiś chory sposób - dlaczego nie zrobisz po prostu

$tekst = "Ala";
print $tekst if $tekst =~ /l/; 

?

P.S. Jak ktoś słusznie zauważył, $1 nie będzie zdefiniowane jeżeli 
nie użyjesz nawiasów w RE. Ale możesz też użyć $&, które oznacza cały
tekst dopasowany do ostatnio dopasowanego RE (trochę to niepopolsku :-) )

-- 
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Technical Details
Message-ID: <5n1egl$oho$1@galaxy.uci.agh.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!ict.pwr.wroc.pl!agh.edu.pl!agh.edu.pl!not-for-mail
References: <5mplnr$hpo$1@helios.man.lublin.pl> <5mruj9$n6t$1@galaxy.uci.agh.edu.pl> <5mukd3$24f$2@helios.man.lublin.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!ict.pwr.wroc.pl!agh.edu.pl!agh.edu.pl!not-for-mail
From: kompas@galaxy.uci.agh.edu.pl (Piotr Piatkowski)
Newsgroups: pl.comp.lang.perl
Subject: Re: Wyszukiwanie w znakach
Supersedes: <5n1e6p$nuq$1@galaxy.uci.agh.edu.pl>
Date: 3 Jun 1997 17:50:45 +0200
Organization: University of Mining & Metallurgy
Lines: 38
Message-ID: <5n1egl$oho$1@galaxy.uci.agh.edu.pl>
References: <5mplnr$hpo$1@helios.man.lublin.pl> <5mruj9$n6t$1@galaxy.uci.agh.edu.pl> <5mukd3$24f$2@helios.man.lublin.pl>
Reply-To: kompas@galaxy.uci.agh.edu.pl (Piotr Piatkowski)
NNTP-Posting-Host: galaxy.uci.agh.edu.pl
Mime-Version: 1.0
X-Newsreader: TIN [UNIX 1.3 unoff BETA 970307; sun4m SunOS 5.5.1]
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit