next up previous index
Következő: 9.1.1.11.1 Operátorok átlapolása Fel: 9.1.1 Perl magyarul Előző: 9.1.1.10 Regular Expressions, reguláris   Index

9.1.1.11 Csoportosítás

Ha egy szövegből részeket ki akarunk nyerni, akkor a () karaktereket kell használnunk. Ha ezekkel bezárunk egy karaktersorozatot a reguláris kifejezésben, akkor az ahhoz illeszkedő karakterekre a kifejezésen kívül is hivatkozhatunk.

Ha egy csere környezetben használjuk, akkor az így kapott karaktersorozatokra a $1, $2, $3 ...változókkal lehet hivatkozni:
s/([]*) *([]*)/$2 $1/; # első két szó felcserélése
if(`date` =/(..):(..):(..)/) { # idő kiírása
print "ora: $1, perc: $2, masodperc: $3\n";
}

Ha lista környezetben használjuk az illesztést, akkor a kiválasztott értékeket közvetlenül is megkaphatjuk: ($ora, $perc, $masodperc) = (`date` =/(..):(..):(..)/);






1999-09-17