Thread RegEx: String darf nur bestimmte Zeichen enthalten (6 answers)
Opened by roli at 2008-03-10 19:14

Linuxer
 2008-03-10 20:44
#106915 #106915
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Mein optimierungsbedürftiger QuickHack:

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
#!/usr/bin/perl
use strict;
use warnings;


chomp( my $user_char = <STDIN> );
my $regex = '[a-z' . quotemeta($user_char)  .']+';
$regex = qr{ ^ $regex $ }x;

print $regex, $/;


while ( my $line = <DATA> ) {
    if ( $line =~ $regex ) {
        print "ja: $line\n";
    }
    else {
        print "ne: $line\n";
    }
}
#

__DATA__
string.print
string_print


edit:
Bessere Variante ist von renee genannt worden.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread RegEx: String darf nur bestimmte Zeichen enthalten