I'm getting good at replace-regexp now, but is there a good way to apply an arbitrary procedure to all matches of a regexp in an emacs buffer? Preferably interactively. For example, I'd like to apply uppercase-region (or whatever) to all strings that match some regexp. Thanks, Dave