Regex Group Match help

Используя это регулярное выражение ;(31055\d*)|^;\d{10}(\d{7}) Как получить вторую часть регулярного выражения после “|” сообщить как Группу 1, используя тестовую строку ;1000000000146691301? Регулярное выражение работает, но мне нужно ;1000000000144691301? чтобы соответствовать 1446913 в группе 1, а не в группе 2. Мне нужно оба совпадения, чтобы выйти в группу 1. Первая часть регулярного выражения работает с использованием ;3105540001042017? и отчеты в группе 1.

Как насчет (?|;(31055\d*)|^;\d{10}(\d{7}))

Для этого требуется Branch Reset Group, которая недоступна в JavaScript, поэтому в зависимости от того, какой язык вы используете, она может не работать.

Рабочий пример: https://regexr.com/3tlk1