Hallöchen,
Ich will per RegEx checken, ob ein String nur aus einem Zeichen besteht, dass sich x-mal wiederholt. Ist das der Fall, soll false zurückgegeben werden.
Der erste Versuch funktioniert schon mal, nur kriege ich Compilation-Errors um die Ohren geknallt wenn es sich um Zeichen wie * oder [ handelt (reservierte Zeichen von Regex).
Mein Codeschnipsel sieht im Moment so aus:
Wie krieg ich das jetzt am besten gelöst, dass auch die reservierten Zeichen vor der Wiederholungsregel als normale Zeichen betrachtet werden? Ich weiss zwar dass ich das Zeichen per Backslash "\" escapen kann, dann passt aber das Pattern wieder nicht für die stinknormalen Zeichen.
Im Voraus Danke für Eure Hilfe.
Ich will per RegEx checken, ob ein String nur aus einem Zeichen besteht, dass sich x-mal wiederholt. Ist das der Fall, soll false zurückgegeben werden.
Der erste Versuch funktioniert schon mal, nur kriege ich Compilation-Errors um die Ohren geknallt wenn es sich um Zeichen wie * oder [ handelt (reservierte Zeichen von Regex).
Mein Codeschnipsel sieht im Moment so aus:
PHP:
function CheckString(&$String)
{
...
if(preg_match($String{0}."{".strlen($String)."}",$String)>0)
{
$ok = false;
}
else
{
$ok = true;
}
...
return $ok;
}
Wie krieg ich das jetzt am besten gelöst, dass auch die reservierten Zeichen vor der Wiederholungsregel als normale Zeichen betrachtet werden? Ich weiss zwar dass ich das Zeichen per Backslash "\" escapen kann, dann passt aber das Pattern wieder nicht für die stinknormalen Zeichen.
Im Voraus Danke für Eure Hilfe.