refactor: cleanup step definition regular expressions

Make all regex capturing groups consistent (require a letter and non-greedy)

```
(.+)  -> (.+?)
(.*)  -> (.+?)
(.*?) -> (.+?)
```