Ajuda de Correspondência de Grupo Regex

0

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.

    
por Eric Peterson 08.08.2018 / 16:38

1 resposta

0

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

    
por 08.08.2018 / 16:49