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] Hvor starter \G og hvordan bruges den



Hejsa,

\G er et såkaldt "pattern anchor", der har den effekt, at du matcher fra
hvor den sidste match sluttede. Jeg plejer at bruge den til at erstatte et
ukendt antal f.eks. spaces med en bestemt karakter, f.eks.

$talstreng = "   342";
$talstreng =~ s/\G /0/g;
print $talstreng;

Giver 000342. Af tilsvarende ankre findes gode gamle ^ der altid matcher
fra begyndelsen, eller $ der fastankrer til slutningen. Ja og \G der
altså ankrer til hvor den sidste match afsluttede.
Håber det giver mening!

Cheerio,

--Anders


----------------------------------------
Cand.scient. Anders Sønderberg Mortensen
Telephone:              + 45 38 86 57 20
E-mail:               sslug@sslug
HTTP:            http://www.sondberg.dk/
----------------------------------------

On Tue, 20 Nov 2001, Michael Schmidt wrote:

> Hej igen igen igen
> Hvor starter \G
> I min doku står: "Match only where previous m//g left off"
>
> Eks.:
> $str="The quick fox jumps over lazy dog";
> $str=~/quick fox/
>
> Vil \G så starte sit parse før blanktegnet mellem "fox" og "jumps" ?
>
> Hvordan bruges \G ?
> Vil $str=~/\Gfox/ være tom og $str=~/\Gdog/ være sand ?
> -Hvordan er syntaksen ?
>
> Sig lige til når jeg begynder at være irriterende med min endeløse spørgen.
> (men god perl og regex er ikke det nemmeste at lære ;o)
>
> MVH Schmidt
>
>



 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

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