http://qs321.pair.com?node_id=249888


in reply to Replacing parts of a string

If you always have numeric followed by alphabetic in that field how about:
s/(CalandarName=)\d+\w+(&)/$1$ReplacementString$2/
cheers,
Josh
UPDATE: Fixed formatting

Replies are listed 'Best First'.
Re: Re: Replacing parts of a string
by diotalevi (Canon) on Apr 11, 2003 at 14:23 UTC

    Just a word - your regex is better written without capturing. s/(?<=CalendarName=)[^&=]*/ReplacementString/. In this case I used a positive assertion so it only begins matching as it hits the end of 'CalendarName=' at which point it replaces everything that isn't an ampersand or an equal character.