Different kinds of sub/resub messages

Here’s the regex I use:

/([a-zA-Z0-9-_]+) (?:just subscribed|subscribed)(?: to ([a-zA-Z0-9-_]+))?(?: for ([0-9]+) months in a row)?!/

For case 1, that’s the initial sub.
For any other amount of months, that’s a resub.