[Dresden-pm] Frage zu einem regulären Ausdruck

Renée Bäcker mailinglisten at renee-baecker.de
Sa Jan 23 04:00:49 PST 2010


Hans-Dietrich Kirmse schrieb:
>
> mir geht es dabei um $3 also um den Ausdruck ((?:-.+)?).
> Ich weiss zwar, was dieser Ausdruck macht, nämlich den Teil, der hinter
> "a2enmod" steht, ermitteln - also das Suffix. Auch der Sinn ist mir klar
> (wird bei mehreren Instanzen des Apachen genutzt). Aber mir ist völlig
> unklar, was das Fragezeichen und der Doppelpunkt bewirken sollen.

Das es eben nicht in $3 landet. Mit ?: kannst Du das speichern für die 
Gruppierung ausschalten.


my @info = 'test' =~ /(t)(e)(?:s)(t)/;

-> @info => ( t, e, t );

my @info = 'test' =~ /(t)(e)(s)(t)/;

-> @info => ( t, e, s, t )


- Renée

-- 
Perl-Magazin: http://perl-magazin.de
Perl-Nachrichten: http://perl-nachrichten.de




Mehr Informationen über die Mailingliste Dresden-pm