You don't need a Pattern for this.

Use a pattern for this

Use a separate pattern for this.

It would be crazy to attempt all 3 in a single Pattern, especially when any one being wrong is...