Beste,

Het is al zo vaak naar voren gekomen. Vervangen van eregi, ereg en ereg_replace.
Ik heb ff gezocht maar ben niet bepaald de beste met regex.
Daarom de vraag even bij de kenner(A)

eregi( "^[A-Z]", $this->LINES[$i] )
Wat moet hier nou staan? preg_replace("^[A-Z]", $this->LINES[$i] ), alleen dan krijg ik melding dat ik ^ mis, maar ik zou niet weten waarvoor die ^ zijn. Wel weet ik dat eregi case insensitive is, en ereg niet.

Hoe moet ik dan ereg( "^'", $val ) doen?

En voor ereg_replace( "[ ]", "", $key ); moet ik preg_replace gebruiken?

Ja deze klasse komt van phpclasses.org, maar kan beter ff om verduideling vragen hier(A)

Bedankt!
de pattern's die de preg_*-serie gebruikt verschillen licht van de ereg*-serie
Je moet met een willekeurig teken (identifier oid) beginnen en daar ook mee afsluiten, eventueel gevolgd door zogenaamde modifiers.

De opbouw is dus schematisch als volgt:

[identifier, voor begin pattern][pattern][zelfde identifier, nu als afsluiting][evt modifiers]

dit werkt dus wel preg_replace('~^[A-Z]~', $this->LINES[$i]);

preg_replace is hoofdletter gevoelig, wil je dit niet (zoals ereg) dan kan je de modifier i toevoegen: je krijgt dan het volgende:
'~^[A-Z]~i'


zie: http://www.regular-expressions.info/tutorialcnt.html

Reageren