Thread Regex unterstützung (2 answers)
Opened by crojay at 2012-01-05 17:31

dgw
 2012-01-05 17:49
#155273 #155273
User since
2010-08-16
27 Artikel
BenutzerIn

user image
Du verwendest in der Regex zwei durch ein "oder" getrennte Zeichenklassen, und löscht damit alles.

Wieso nicht einfach:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use strict ;
use warnings ;
use Data::Dumper ;

my @lines = qw(
dasd
ist
ein
test
für
die
input
daß
ok!
b&b
datei
mit
komischen
zeichen:
und
xml
asdf
!!") ;

my @lines_ohne_sonderzeichen = map { my $l = $_ ;
                                     $l =~ s/[^a-z_\/ß-]//g ;
                                     $l } @lines ;

printf "Vorher:\n%s\nNachher:\n%s\n" ,
       Dumper( \@lines ) ,
       Dumper( \@lines_ohne_sonderzeichen ) ;


Just my 2 cents.
Daniel

View full thread Regex unterstützung