Preciso obter todas as maiores sequências de dígitos de uma string com o requisito de que toda a string não comece com 'a'. Cada resultado deve ser uma entrada separada no conjunto de resultados.
Só para esclarecer, regexp_matches()
retorna um conjunto de resultados contendo arrays com apenas um elemento se nenhum parênteses de captura estiver presente no padrão. O conjunto de resultados é formado por partidas consecutivas do mesmo padrão na mesma string, iniciando a próxima partida onde a partida anterior terminou.
Se não fosse obrigatório que a string não pudesse começar com a
, um exemplo que atenderia à solicitação seria:
select regexp_matches('bax 45456xx888z 89776uuu','\d+','gi');
o acima resultaria em um recorde definido abaixo:
"{45456}"
"{888}"
"{89776}"
Existe uma maneira de implementar o requisito de correspondências apenas se a string inteira não começar com a
?