in reply to A Search And Replace Question

You can do this one of a few ways:
  1. s/stuff/stuff$extra_stuff/
  2. s/stuff/$&$extra_stuff/
  3. s/(?<=stuff)/$extra_stuff/
You're basically doing a search-and-replace, but replacing the text with part of what was already there. The 3rd regular expression uses a zero-width look-behind assertion, which technically matches nothing, but gives you a starting point for the "replace" right after the end of "stuff", so it "feels" cleaner. How it performs is another matter, and one I'm not qualified to deal with.

You may be interested in reading up on perlre for Perl regular expressions, and seeing how many examples you can figure out. Use perlre as a reference.

Update: Based on a brief Chatterbox discussion, it was determined that this isn't entirely what you want. I guess I misunderstood. If you want to put $extra_stuff at the end of the string, it might be most efficient to do something like this:

$_ .= $extra_stuff if /search term/;
If $_ contains multiple lines, perhaps this might work better:
s/\G.*?$search_term.*$/$&$extra_stuff/gm;
(That last bit is untested and sorta makes sense in my head, but your mileage may vary.)