Scheint relativ einfache Aufgabe, die mich in einer PHP-Anwendung stecken bleibt. Ich habe eine Zeichenfolge, die eine Reihe von \n
enthält. Die sind in Ordnung und müssen dort bleiben. Es gibt jedoch auch einzelne Vorkommen des Zeichens \
und diejenigen, die ich ersetzen oder entfernen muss, sagen wir einfach mit leerem Zeichen, ohne diejenigen zu entfernen, denen n
folgt.Wie ersetzen Sie alle Vorkommen von nur, wenn sie nicht von n gefolgt werden?
Das Beste, was ich mit war kam zum ersten sonst all \n
mit etwas zu ersetzen, einige seltsamen Zeichen, ersetzen Sie dann die restlichen \
mit leeren Raum und dann die seltsamen Zeichen \n
konvertieren zurück. Allerdings scheint das eine Verschwendung von Zeit und Ressourcen zu sein, außerdem garantiert mir nichts, dass ich merkwürdig genug Charakter finden werde, der im Rest der Schnur nie vorkommen wird ...
Irgendwelche Tipps?
Was Regex haben Sie versucht? – happymacarts
Vielleicht 'preg_replace ('~ \\\\ (?! n) ~', '', $ s)'? –
Warum brauchen Sie Regex dafür? Hast du '\ n' oder' \\ n'? Das \ in '\ n' ist ** nicht ** ein echtes \. Überprüfen Sie dies: http://sandbox.onlinephpfunctions.com/code/ea7362ab63707e8e615a2090775b8f28ff94809b – Dekel