Leerschritt in Suchmuster bestimmen
Mark
- php
Hallo Ihr da draussen,
wie binde ich ein Leerschritt in mein Suchmuster ein?
Zur Zeit sieht es wie folgt aus:
$check="[1]*$";
Alle erlaubten Zeichen werden berücksichtigt, nun möchte ich auch Leerschritte/-stellen erlauben.
Habe schon versucht einfach eins dort rein zu machen oder dem ein \ voranzustellen..., bekomme aber nur megga :(
Gruss, Mark
_a-zA-Z0-9- ↩︎
Habe schon versucht einfach eins dort rein zu machen oder dem ein \ voranzustellen..., bekomme aber nur megga :(
Es sollte ganz normal, ohne Escapement klappen.
Gruß,
KonRad -
Habe schon versucht einfach eins dort rein zu machen oder dem ein \ voranzustellen..., bekomme aber nur megga :(
Es sollte ganz normal, ohne Escapement klappen.
Gruß,
KonRad -
Hallo Konrad,
hab's auch eben gemerkt:
$check="[1]*$";
...geht nicht,
$check="[2]*$";
:) ... würde allerdings jetzt auch gerne wissen warum das so ist
Gruss und Danke
hi,
$check="[1]*$";
...geht nicht,$check="[2]*$";
:) ... würde allerdings jetzt auch gerne wissen warum das so ist
es könnte evtl.(!) mit folgendem zusammenhängen, zitat http://www.php.net/manual/de/pcre.pattern.modifiers.php:
"Whitespace characters may never appear within special character sequences in a pattern"
[_a-zA-Z0-9- ] beinhaltet den whitespace am ende und damit "innerhalb" der angegebenen zeichenklasse, während
[ _a-zA-Z0-9-] ihn am anfang und damit nicht mehr "innerhalb" der klasse beinhaltet.
ist aber nur (m)eine interpretation der zitierten aussage.
gruss,
wahsaga
$check="[1]*$";
...geht nicht,$check="[2]*$";
:) ... würde allerdings jetzt auch gerne wissen warum das so ist
es könnte evtl.(!) mit folgendem zusammenhängen, zitat
nein.
Es liegt daran, daß das Minus (-) in einer Zeichenklasse entweder am Anfang oder am Ende stehen muß, weil es sonst nicht als Zeichen, sondern als Bereich interpretiert wird.
Gruß,
KonRad -