Warum ist meine Regex nicht die Perioden zu streichen? Das Endergebnis sollte nur alphanumerische und numerische Zeichen plus '-'s ausgeben, aber ich bekomme immer Punkte in der Ausgabe. Ich habe versucht, trim ($ string, '.'), Hat aber nicht funktioniert. Hilfe bitte!Regex nicht Stripping Perioden
Aktualisierung! Ich habe den Code mit der richtigen Lösung aktualisiert. Vielen Dank!
<?php
protected $trimCharacters = "/[^a-zA-Z0-9_-]/";
protected $validWords = "/[a-zA-Z0-9_-]+/";
private function cleanUpNoise($inputText){
$this->inputText = preg_replace($this->trimCharacters, '', $this->inputText);
$this->inputText = strtolower($this->inputText);
$this->inputText = preg_match_all($this->validWords, $this->inputText, $matches);
return $matches;
}
?>
würde das Entfernen alle nicht alphanumerischen oder - Zeichen implict das Entfernen eines Whitespace-Zeichens, eines Doppelpunkts und eines +? Also wird alles, was zu deinem '$ splitPattern' passt, sinnlos sein, weil dein nächster Schritt, deine' $ trimCharacters' das '$ splitPattern' impliziert? – Kerwindena
Was bedeutet implicts? – Wes
Sie haben Recht, aber selbst mit dem Entfernen von $ splitPattern lässt meine Regex immer noch "durch. Wenn ich es auf regexpal.com teste, sagt es, dass es funktionieren sollte. – Wes