Hi Marc,
$binstring = preg_replace ("/^0*(.*)0*$/", "$1", $binstring);
Der Reguläre Ausdruck wird von links nach rechts interpretiert. Demnach gehören die letzten Nullen immer noch zu (.*). Logisch, nicht? ;-)
Ja, Reguläre Ausdrücke mit * (oder auch +) sind gefräßig - die reißen sozusagen alles an sich, wenn es irgendwie passt ;-)
Jetzt fehlt nur noch einer der Profis in regulären Ausdrücken, um dir die Lösung mitzuteilen.
Hehe, ich fühle mich geschmeichelt ;-))
Nutze den Modifier U um den RegEx ungreedy (nicht hungrig) zu machen - alternativ müsste es auch gehen, wenn du (.*?) schreibst.
MfG, Dennis.
--
Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:( mo:} zu:|
Schon gewusst, dass Bugs und Feature Vorschläge für das CForum ins Entwicklerforum oder in den BugTracker gehören und nicht hier her?
Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:( mo:} zu:|
Schon gewusst, dass Bugs und Feature Vorschläge für das CForum ins Entwicklerforum oder in den BugTracker gehören und nicht hier her?