Thread alle wörter matchen (2 answers)
Opened by Froschpopo at 2006-03-07 01:17

Crian
 2006-03-13 14:00
#63524 #63524
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Deine Regexp prüft, ob ein Wort vorkommt, das deinen Anforderungen entspricht. Wenn du prüfen willst, ob alle Worte den Anforderungen entsprechen, splitte deinen Text vorher:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
my @strings = ('Hallo K', 'Hallo Karl');
for (@strings) {
print "$_ : ", teste_string($_), "\n";
}

sub teste_string {
my ($string) = @_;
my $ok = 1;
for (split /\s+/, $string) {
$ok = 0 unless /\b([a-zA-Z0-9]{2,50})\b/;
}
return $ok;
}


Ausgabe:

Code: (dl )
1
2
Hallo K : 0
Hallo Karl : 1
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite

View full thread alle wörter matchen