w3rn3r
07-08-2004, 16:32
Hi,
hab 'nen kleines Problem, für welches ich keine wirkliche Lösung finde.
Ich will einfach 2 String vergleichen, wobei einer davon Wildcards (*) enthält.
Was ich will:
'*abc*' soll 'aabcc' 'xabcb' finden
'ab*' soll 'abbcc' 'abc' finden, aber nicht 'ab'
'*ab' soll 'xyzab' finden, aber nicht xyzabc
'a' soll nur a finden, nix anderes
$str =~ s/\*/\\S\*/g;
$str =~ s/\*/\\S\+/g;
Mit beiden klappt das, was ich will nicht.
Ich hatte auch schon versucht, mit
$str =~ s/^\*/\*\\S\*/g;
was anzustellen, aber das ganze erschien mir dann doch relativ komplex.
Gibts da vielleicht 'ne 'bessere' oder simplere Möglichkeit der Lösung?
Danke & MfG
hab 'nen kleines Problem, für welches ich keine wirkliche Lösung finde.
Ich will einfach 2 String vergleichen, wobei einer davon Wildcards (*) enthält.
Was ich will:
'*abc*' soll 'aabcc' 'xabcb' finden
'ab*' soll 'abbcc' 'abc' finden, aber nicht 'ab'
'*ab' soll 'xyzab' finden, aber nicht xyzabc
'a' soll nur a finden, nix anderes
$str =~ s/\*/\\S\*/g;
$str =~ s/\*/\\S\+/g;
Mit beiden klappt das, was ich will nicht.
Ich hatte auch schon versucht, mit
$str =~ s/^\*/\*\\S\*/g;
was anzustellen, aber das ganze erschien mir dann doch relativ komplex.
Gibts da vielleicht 'ne 'bessere' oder simplere Möglichkeit der Lösung?
Danke & MfG