Thread regex Frage (reihenfolge) (12 answers)
Opened by Froschpopo at 2008-05-06 13:10

Froschpopo
 2008-05-06 13:10
#109244 #109244
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Habe folgenden Regex:
Code (perl): (dl )
1
2
3
$str = "aha33";

$str =~ /(\d+?)([a-zA-Z]+?)/;

Mein Problem:
Ich brauche WAHR, wenn $str mindestens 1 Zahl und mindestens 1 Buchstaben enthält.
Leider ist bei meinem Beispiel die Reihenfolge nicht egal.

$str = "33aha"; # ergibt WAHR
$str = "aha33"; # ergibt FALSCH

Letzteres soll aber auch WAHR sein!
Ich will nur prüfen, ob Zahl UND Buchstabe vorkommen. Die Reihenfolge soll dabei egal sein.

Jetzt könnte man natürlich sowas machen wie...
Code (perl): (dl )
$str =~ /\d+?[a-zA-Z]+?|[a-zA-Z]+?\d+?/;

Aber das wird dann kompliziert, wenn der regex komplexer wird. Dann muss ich das ODER jedesmal berücksichtigen.

View full thread regex Frage (reihenfolge)