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
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.