Dennis: Reguläre Ausdrücke

Beitrag lesen

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?