Update: Specify replacement value per match instead of per task.

Closes #9