Volledige versie bekijken : Regex probleem, deel van matched pattern vervangen



Dexter
31 October 2011, 00:53
Ik heb een klein probleempje. :P

Ik heb een tekstbestand met de volgende lay-out:

Naam:telefoonnummer:adres:geboortedatum
Dus bijvoorbeeld:

Monica Vandeheyde:016/123454:curacao 35, CA United States:2/11/32

Nu wou ik CA door California vervangen met deze regex: (Ik ben eigenlijk bezig met Perl, maar voor alle talen is dit min of meer gelijk)

s/.*:.*:.*,\s?(ca).*/ California /ig;

Hiermee specifieer ik volledig de CA die ik wil vervangen, dus niet de "ca" zoals in een naam of adres maar de CA die staat voor California, maar als ik deze uitvoer vervangt ie gewoon de hele string door " California " en niet gewoon "CA".


Hoe kan ik toch gedetailleerd die ene CA vervangen door California?


Alvast bedankt :D



Dexter

Dexter
31 October 2011, 18:26
s/.*:.*:.*,\s?(ca).*/ California /ig;

Problem solved:


s/(.*:.*:.*,\s?)(ca)(.*)/$1California$3/ig;



Dexter