Nein. Das gilt für ein oder mehr Zeichen ohne \ und [
Außderdem ist eregi_replace und das gesamte posix regular expressions Modul veraltet. In neuen Versionen von PHP wird das sogar in der Standardeinstellung nicht mehr verfügbar sein. Verwende statt dessen [man]pcre[/man].
Dass sowohl PHP als auch das posix Modul an dieser Stelle auf diese Art "mitdenken" ...weiß nicht genau, wie ich das finde.
Auf der einen Seite finde ich es generell nicht gut, wenn der Sprache/dem Computer Raum für Interpretation gelassen wird (wie in Javascript "oh, ein Fehler, versuchen wir es doch einfach nochmal mit einem ; an der Stelle"). Andererseits hätte ich "keinen Bock" auf [^\\\\[]
Da wiederum kann ereg/preg nun nix für. Den Ausdruck als Sting betrachtend ist die doppelte Auszeichnung nur konsequent. Viel mehr stört mich, dass das wohl mit Sicherheit nen Fehler auslösen wird: ([^[\]+) statt ([^\[]+)
Kommentar