Que tal (?|;(31055\d*)|^;\d{10}(\d{7}))
Isso requer o grupo de redefinição de ramificação, que não está disponível em JavaScript, portanto, dependendo do idioma que você está usando, pode não funcionar.
Exemplo de trabalho: link
Usando essa regex ;(31055\d*)|^;\d{10}(\d{7})
Como obtenho a segunda parte da expressão regular após o "|" para relatar como Grupo 1 usando a string de teste de ;1000000000146691301?
O regex está funcionando, mas eu preciso do ;1000000000144691301?
para corresponder a 1446913
no Grupo 1 e não no Grupo 2. Preciso que as duas correspondências saiam no grupo 1. O primeiro parte do regex funciona usando ;3105540001042017?
e relatórios no Grupo 1.
Que tal (?|;(31055\d*)|^;\d{10}(\d{7}))
Isso requer o grupo de redefinição de ramificação, que não está disponível em JavaScript, portanto, dependendo do idioma que você está usando, pode não funcionar.
Exemplo de trabalho: link
Tags regular-expression