|
|||||||||||||||||||||||||||
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 > >
|
||||||||||||||
|
||||||||||||||