Ich habe die folgende Website unter Verwendung eines PHP Regex zu testen, damit habe ich nicht ständig laden: http://www.spaweditor.com/scripts/regex/index.phpPHP preg_replace nicht gierige Probleme
ich die folgende regex:
/(.*?)\.{3}/
auf der folgenden Zeichenkette (ersetzt mit nichts):
Non-important data...important data...more important data
und preg_replace kehrt zurück:
more important data
noch erwarte ich es zurück:
important data...more important data
Ich dachte, das? ist der nicht-gierige Modifikator. Was ist denn hier los?
Welche Einstellungen sind auf der Website, die Sie mit Ihnen verbunden ersetzen? Ich habe es gerade ausprobiert und habe wie erwartet "nicht wichtige Daten" zurückbekommen. Ihr regulärer Ausdruck findet die erste Übereinstimmung und ergreift so wenig wie möglich, bevor ein "..." gefunden werden kann. –
@Doug Neiner: Stellen Sie auf seiner Website sicher, dass Sie 'preg_replace' im letzten Abschnitt ausgewählt haben. Ich konnte die Ergebnisse des OP auf diese Weise reproduzieren. – Asaph
Ah, sehr wahr. Hat die falsche ausgewählt. –