Histórico de mensagens em sugestões

EXIBINDO CONVERSAS RECENTES:

Canal: sugestões
Avatar discord do usuario anoni_mato

anoni_mato

se eu tiver que usar um OR já se torna uma salada desnecessária

Avatar discord do usuario francisco.carvalho

francisco.carvalho

<@!440035527127990273> , no seu caso, você teria que usar muitas saladas de opções?

Avatar discord do usuario anoni_mato

anoni_mato

eu preferiria mil vezes continuar com suporte a regex sem parênteses do que ter uma salada de opções

Avatar discord do usuario anoni_mato

anoni_mato

aceitando qualquer regex sem parênteses não terá esse problema de iteração de duplo nível entre + e , e , etc

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

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.

Avatar discord do usuario joelemanoel

joelemanoel

Ver Respostas

<@!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
}
}

Avatar discord do usuario francisco.carvalho

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
}
}

Avatar discord do usuario francisco.carvalho

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"

Avatar discord do usuario navossoc

navossoc

é o regexp de pobre... o já resolve o começa com, termina com e contém haha

Avatar discord do usuario francisco.carvalho

francisco.carvalho

Pensando sobre glob.

Avatar discord do usuario francisco.carvalho

francisco.carvalho

Na verdade, a ideia é que o integrador não precisa usar tantos comecaCom ou terminaCom...

Avatar discord do usuario navossoc

navossoc

não poderia então simplificar o regex por um glob?

Avatar discord do usuario navossoc

navossoc

e provavelmente daria até menos trab para conciliar tantas regras de "comecaCom", "terminaCom" "E" "OU", etc

Avatar discord do usuario navossoc

navossoc

acho que seria mais flexível com a expressão

Avatar discord do usuario navossoc

navossoc

no momento eu não pretendo nem usar isso

Avatar discord do usuario francisco.carvalho

francisco.carvalho

<@!370847985199742977> você tem algum caso de uso que ficaria comprometido com essa restrição?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

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.

Avatar discord do usuario francisco.carvalho

francisco.carvalho

Ver Respostas

Sim, varia somente o tamanho. Os caracteres são conhecidos.

Avatar discord do usuario navossoc

navossoc

sem contar que pode usar um engine de regex simplificado, retirando backtracking por ex

Avatar discord do usuario francisco.carvalho

francisco.carvalho

Ver Respostas

A separação por chaves continua existindo, cada chave pode possuir as suas regras específicas.