Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
anoni_mato
se eu tiver que usar um OR já se torna uma salada desnecessária
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
francisco.carvalho
<@!440035527127990273> , no seu caso, você teria que usar muitas saladas de opções?
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
anoni_mato
eu preferiria mil vezes continuar com suporte a regex sem parênteses do que ter uma salada de opções
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
anoni_mato
aceitando qualquer regex sem parênteses não terá esse problema de iteração de duplo nível entre + e , e , etc
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
anoni_mato
o problema aqui não é a existência de parênteses? não tem razão nenhuma pra aceitar parênteses se eu não vou reutilizar os matchs individuais.
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
joelemanoel
<@!793123559874494465> uma alternativa seria usar algo como o % do MySQL. Assim, poderíamos ter:
// Caso onde aceitaria: GN9268T9cac2ca53c5fe723c249d "recebimento": { "txid": { "aceitarApenas": "GN%", "aceitarVazio": true } }
// Caso onde aceitaria: 9268T9cac2ca53c5fe723c249dGN "recebimento": { "txid": { "aceitarApenas": "%GN", "aceitarVazio": true } }
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
francisco.carvalho
Tipo assim:
"recebimento": { "txid": { "comecaCom": ["gnPix", "pix", "prod"], // aplica-se OR para os arrays, entre comecaCom e terminaCom, aplica-se AND "terminaCom": ["BACEN", "pix"], "aceitarVazio": false } }
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
francisco.carvalho
<@!370847985199742977> eu acho que é possível dar uma simplificada no input, de forma que, no final das contas, não importa se o backend trata o match com ifs ou glob ou até uma "regex confiável"
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
navossoc
é o regexp de pobre... o já resolve o começa com, termina com e contém haha
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
francisco.carvalho
Pensando sobre glob.
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
francisco.carvalho
Na verdade, a ideia é que o integrador não precisa usar tantos comecaCom ou terminaCom...
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
navossoc
não poderia então simplificar o regex por um glob?
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
navossoc
e provavelmente daria até menos trab para conciliar tantas regras de "comecaCom", "terminaCom" "E" "OU", etc
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
navossoc
acho que seria mais flexível com a expressão
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
navossoc
no momento eu não pretendo nem usar isso
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
francisco.carvalho
<@!370847985199742977> você tem algum caso de uso que ficaria comprometido com essa restrição?
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
rubenskuhl
Sim. Então algo a documentar, caso seja único, é que pode-se usar a possibilidade de ter chaves distintas para ter regras distintas, caso necessário.
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
francisco.carvalho
Sim, varia somente o tamanho. Os caracteres são conhecidos.
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
navossoc
sem contar que pode usar um engine de regex simplificado, retirando backtracking por ex
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
francisco.carvalho
A separação por chaves continua existindo, cada chave pode possuir as suas regras específicas.