#21809 tienes full text search en pg y mysql. Quizá con eso te valga para lo que quieres
#21799 ¿Si es para algo tan sencillo no es tan fácil como poner un or y de nuevo los grupos pero al revés?
#21811 cuando se habla de full text search se refiere a una función capaz de buscar inteligentemente?
Si la calle se llama "plaça catalunya, 15", podría encontrarla con alguno de los inputs: "pl cataluña", "plaza cataluña", "catalunya 15" ?
#21810 Lo dices por mi? xd
Si es por mi, ha sido todo porque he tenido que cambiar un componente por completo por mi ingenuidad de pensar que una cosa que funcionaba tal cual me iba a funcionar igualmente al exportarlo, total, que no lo comprobé y aquí estoy, a las últimas como un pez pegando sus últimos coletazos.
#21816 No es lo que te dice #21818
Si te digo eso es para que lo busques xD
https://www.compose.com/articles/mastering-postgresql-tools-full-text-search-and-phrase-search/
Aquí tienes un artículo que lo explica un poco, te pongo de pg porque mysql no suelo tocarlo, sé que tiene algo así pero no sé si es similar o no.
#21801 pues básicamente el regex que necesito es que valide si un string contiene al menos un character de CADAuno de estos grupos de string:
('0123456789')
('%*+?!')
('abcdefghigklmnopqrstuvwxyz')
ej:
k3%m => válido
kkk => basura
#21821 En la universidad cuando aún era una carrera primitiva no os enseñaban a usar lookaheads? tambien puedes cascarlo con ors. Imagino que en esa epoca usar re era trampa y lo haciais en asamblador.
(?=.?[a-z])(?=.?[%+?!])(?=.?[0-9])
#21820 uso Spring Data JPA, y no veo que tenga funcionalidades de full text search. Por lo que optaré por lo simple, normalizar el input (replace de caracteres "raros") y buscar con LIKE. La tabla tiene el campo de nombre de calle sin normalizar y otro normalizado.
#21825 Ese no sirve, para empezar fijate que estás haciendo greedy pero solo con un carácter (.? en lugar de .*?). Además, no estás cogiendo los posibles caracteres finales tras hacer match con los tres grupos.
En el caso de k3%m, por ejemplo, solo estarías haciendo match con k3% (suponiendo que haces el cambio que te he dicho arriba. Es más fácil hacerlo con lookaheads y en el propio lookahead decirle que delante puede haber lo que le de la gana.
#21808 pasas ese string al constructor del jsonobject (creo q se decia asi) y au. Luego sacas con get los valores y los pasas a una clase
function compruebaString(string){
let array1 = '0123456789';
let array2 = '%*+?!';
let array3 = 'abcdefghijklmnopqrstuvwxyz';
let comprobacion1 = false;
let comprobacion2 = false;
let comprobacion3 = false;
outerloop: for (i = 0; i < string.length; i++){
for(j=0; j<array1.length; j++){
if(string[i]==array1[j]){
comprobacion1 = true;
continue outerloop;
}
}
for(j=0; j<array2.length; j++){
if(string[i]==array2[j]){
comprobacion2 = true;
continue outerloop;
}
}
for(j=0; j<array3.length; j++){
if(string[i]==array3[j]){
comprobacion3 = true;
continue outerloop;
}
}
}
return comprobacion1 && comprobacion2 && comprobacion3;
}
if(compruebaString("k3%m")){
console.log("Válido");
}
else{
console.log("Basura");
}
if(compruebaString("kkk")){
console.log("Válido");
}
else{
console.log("Basura");
}
Una joyita, hecho en JS para mayor disfrute del público
#21836 A ver te cuento...
Estoy probando a ver si puedo hacer geo routing, pero lo que veo es que tengo que crear una puta zona para cada geo que quiera?
La movida es que eso quiere decir que tengo que hacer 52 zonas, una para cada estado de USA... y digo yo no hay alguna manera de hacerlo dinamico?
Y luego sobre tener varios registros A con varias ips, BIND9 integraba RR por defecto o lo he so;ado?