I learned that てしまいます can both express regret and having finished a task.
How can one differentiate between the two meanings without context ?
Example: 水を飲んでしまいました. - I have finished drinking the water / I drank the water (with a sense of regret)
If one cannot differentiate without context, is there a way to make explicit which meaning is implied ?