Hep
Lige for at forsvare den konkrete artikel på Webcafe.
> Spørgsmålene er vedr.
http://www.webcafe.dk/perl/artikler/013/pa013.php3 :
> Der er 4 ting/eksempler, jeg ikke helt har kunnet forstå (generelt forstår
> jeg godt emnet):
> Mit spørgsmål til hvert "eksempel" er i kommentaren (hvis ikke wordwrap
> ødelægger det :) nedenunder det givne "eksempel".
>
>
> # Eksempel (1 styk) på matching
> $navn = 'Jeg har 100 Kr.';
> if ($navn =~ /\d+ kr\./i) {
> print "Der var nævnt et beløb";
> }
> else {
> print "Der var ikke nævnt et beløb";
> }
> # Hvad gør det *i* i test-sætningen? Det lader til ingen indflydelse at have
> (har nemlig testet det)?
Forklares i artiklen med sætningen "Den oftest brugte er 'i', som
fortæller at matchingen ikke skal tage sig af forskel på store og små
bogstaver."
> # Eksempel (2 styk) på substition
> s/hej/davs/g
> # *s* betyder det er en substition.. men hvad gør *g* ?
> $toStyk =~ s/(\w+) og \1/To gange $1/; # toStyk er nu: 'To gange Hansen'
> # Hvad gør *\1* - det lader til at have en stor virkning hvis man prøver at
> fjerne det? Men jeg kan ikke finde noget info omkring det?
Forklares i artiklen med: "Hvis du f.eks har to sæt parenteser gemmes
variablene \1 og \2, som kan bruges i udtrykket og variablene $1 og
$2. Disse kan benyttes til at arbejde videre på de matchede dele, som
følgende eksempel viser."
> # Eksempel (1 styk) på split
> $URL = 'WebCafe.dk/perl/index.php3';
> ($site, $bib, $fil) = split (/\/+/, $URL);
> # ok *\/* gør at */* bliver det den skal "splitte" efter .. men hvad gør *+*
> her? en separator? Eller en der siger der er 1 eller flere */* der skal
> splittets?
Forklares i "foregående
artikel" på:
http://webcafe.dk/perl/artikler/012/pa012.php3
Ok, måske lidt nøjeregnende, men jeg syntes nu ikke at artiklen efterlader
så mange spørgsmål, som Thomas beskrev
Nikolaj
--
http://webcafe.dk - Dansk site om udvikling til WWW
Lær at mestre PHP, HTML, Java, Perl, SSI og gode Webdesign-dyder