In meinem preg_replace RegEx hierersetzen Leerzeichen und Zeilenumbrüche mit Komma
$string = preg_replace('~[^[:alnum:],]*,[^[:alnum:]]*~', ',', $string);
ich versucht habe Worte voneinander mit Komma zu trennen, und es hat funktioniert, aber dann habe ich versucht, eine Zeichenfolge wie
x
y
z
und
x y z
die Leerzeichen und Zeilenumbrüche mit so zu ersetzen i die versucht, mitschriebund [[:blank:]]
aber sie sind mehr der Lösung von Leerräumen, aber nicht Zeilenumbrüche,
Wie mit den neuen Zeilen umgehen? Ich habe versucht, meinen alten Ersatz /[\s,]+/
für Zeilenumbrüche und Leerzeichen verwenden, aber noch keine Wirkung, ich weiß, ich zwei Anfragen wie
$string = preg_replace('/[\s,]+/', ',', $string);
$string = preg_replace('~[^[:alnum:],]*,[^[:alnum:]]*~', ',', $string);
gehen können, aber ich ziehe sie in eine RegEx
für Performance verschmelzen.
posten Sie den '$ string' Inhalt, weil Ihre Regex', 'benötigt. Es gibt kein Komma in Ihrer aktuellen Zeichenfolge 'x y z' – RomanPerekhrest
@ WiktorStribiżew jetzt, dass es gelöst wurde. – AXAI
@ WiktorStribiżew Das Problem, dass ich eigentlich dachte, dass '|' kann nur verwendet werden, um einen von zwei Teilen '(a | b) '. Du erleuchtet wirklich. – AXAI