Schrift
[thread]11913[/thread]

RegEx(2): x enthält nicht y

Tags: Ähnliche Threads

Leser: 1


<< >> 3 Einträge, 1 Seite
pktm
 2008-05-25 14:18
#110269 #110269
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Ich arbeite hier mit Data::FormValidator, und da kann man zur Überprüfung von Werten mit qr// reguläre Ausdrücke angeben.
Jetzt will ich, dass etwas nicht enthalten ist.

Bei einer normalen RegEx würde ich den "!~" - Operator benutzen, aber das geht bei qr// ja nicht.
Wie kann man dennoch überprüfen, ob etwas nicht enthalten ist?

Beispiel:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
my $s = "abc123";

if( $s !~ m/c1/ ) {
print "ist nicht drin!\n";
}

my $r = qw/?gegenteil von c1?/;
if( $s =~ $r ) {
print "ist nicht drin!\n";
}


Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )
moritz
 2008-05-25 14:49
#110272 #110272
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
Code (perl): (dl )
my $negated = qr{^(?!.*?$regex)}s;
pktm
 2008-05-25 15:29
#110276 #110276
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Danke :)
http://www.intergastro-service.de (mein erstes CMS :) )
<< >> 3 Einträge, 1 Seite



View all threads created 2008-05-25 14:18.