Thread Regex ausgabe auf Array (9 answers)
Opened by piet at 2010-08-01 10:54

renee
 2010-08-01 11:07
#140200 #140200
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Wenn man alle Zeichen "außer ..." meint, muss man bei Regulären Ausdrücken [^...] schreiben. [...] Sind Zeichenklassen und ein ^ am Anfang negiert das Ganze.

Also:
* /test[a-z]/ => erst 'test' und dann irgendein Zeichen aus der Reihe a-z
* /test[^a-z]/ => erst 'test' und dann irgendein Zeichen außer eines aus der Reihe a-z

Code (perl): (dl )
1
2
3
my $datei = 'Mein Name ist $hans§.';
my @platzhalter = $datei =~ /\$(.+?)[^A-Za-z0-9]/g;
print join ', ', @platzhalter;



Edit: Typo gefixt
Edit2: g-Modifier noch angehängt
Last edited: 2010-08-01 11:10:50 +0200 (CEST)
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Regex ausgabe auf Array