Search and replace using parsing expression grammars