EisFuX: [:alnum:]

Beitrag lesen

Hallo EisFuX, (yep, ich korrigiere mich mal selbst ;-)

Kann mir bitte jemand zeichen, wie man mit Perl am effektivsten aus einer Zeichenkette alle Zeichen entfernt, die keine Buchstend und keine Ziffern sind? Das müßte ja mit regulären Ausdrücken ganz gut gehen, ich weiß nur nicht, wie :(

Ich würde Folgendes vorschlagen:

$zeichenkette =~ s/[[:alnum:]]+//g;

  

> Das ersetzt [alle](http://perldoc.perl.org/perlre.html#%5b3%5d) Buchstaben (nicht nur "a" bis "z" und "A" bis "Z") und die Ziffern 0 bis 9 durch "nichts".  
  
Soweit, so gut, wir wollten aber alle anderen Zeichen entfernen (also durch "nichts" ersetzen), daher:  
  
~~~perl
  
$zeichenkette =~ s/[^[:alnum:]]+//g;  

MffG
EisFuX