Hi
Vorweg, ich habe nicht viel Erfahrung was RegEx anbelangt und benutze normalerweise http://txt2re.com/.
Nur hat http://txt2re.com/ ein paar Probleme mit Sonderzeichen.
Ich brauche aus folgendem String:
"BLahblah à 28 Stück"
Die Zahl und das letze Wort.
Dies funktioniert soweit ganz gut mit:
Wie gesagt, der Regex hat http://txt2re.com/ aufgebaut, von mir sind nur die öäü. Nun können aber auch völlig andere Sonderzeichen vorkommen. Z. B. è,à,ç und so weiter.
Meine Idee war `((?:[a-z][a-zöäü]+))`durch `((?:[a-z][\S]+))`zu ersetzen.
Meine Frage an euch ist nun, ob ich damit durchkomme oder ob es Fälle geben könnte wo dann was falsch läuft?
Gruss
jeipack
Vorweg, ich habe nicht viel Erfahrung was RegEx anbelangt und benutze normalerweise http://txt2re.com/.
Nur hat http://txt2re.com/ ein paar Probleme mit Sonderzeichen.
Ich brauche aus folgendem String:
"BLahblah à 28 Stück"
Die Zahl und das letze Wort.
Dies funktioniert soweit ganz gut mit:
PHP:
if ($c=preg_match_all ("/.*?(\\d+).*?((?:[a-z][a-zöäü]+))/is", $text, $matches)) {
$zahl=$matches[1][0];
$wort=$matches[2][0];
}
Wie gesagt, der Regex hat http://txt2re.com/ aufgebaut, von mir sind nur die öäü. Nun können aber auch völlig andere Sonderzeichen vorkommen. Z. B. è,à,ç und so weiter.
Meine Idee war `((?:[a-z][a-zöäü]+))`durch `((?:[a-z][\S]+))`zu ersetzen.
Meine Frage an euch ist nun, ob ich damit durchkomme oder ob es Fälle geben könnte wo dann was falsch läuft?
Gruss
jeipack