Peux-t'on filtrer le résultat d'un groupe via une regex ?

Peux-t'on filtrer le résultat d'un groupe via une regex ? - SQL/NoSQL - Programmation

Marsh Posté le 30-11-2018 à 12:45:28    

Bonjour,
 
Je souhaiterai effectuer l'opération suivante via une regex :
 
Sélectionner des mots qui commencent par une lettre donnée, puis filtrer le résultat pour ne sélectionner que les mots qui ne contiennent la première lettre sélectionnée et ainsi de suite ...
 
Exemple :
 
Sélectionner les mots qui commencent par "a" ou "b" ou "c", puis, qui ont comme seconde lettre "a" ou "b" ou "c" mais pas le mot qui a une de ces 3 lettres en première position
 
Soit si j'ai (dans l'ordre) les mots :
alouette
bajoue
ici
 
 
Je sélectionne "alouette", mais pas "bajoue" (car alouette a été sélectionnée précédemment - le "a" en première position -) et "ici" (car le "c" est en 2nde position et ne contient pas de "a" )
 
Je pensais à truc comme cela '^([abc])(^\1)*' mais non ....
 
Merci pour votre aide.
 

Reply

Marsh Posté le 30-11-2018 à 12:45:28   

Reply

Marsh Posté le 30-11-2018 à 18:59:26    

Bonjour,
 
Un rapport avec le SQL ?

Reply

Marsh Posté le 30-11-2018 à 19:08:21    

WHERE mot LIKE 'a%' OR mot LIKE 'b%' OR mot LIKE 'c%' OR mot LIKE '_a%' OR mot LIKE '_b%' OR mot LIKE '_c%'
 
Ca le fait ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 30-11-2018 à 20:06:17    

Bonsoir,
 
Pour répondre à dede_sav ce n'est pas en rapport direct avec le SQL, mais je n'ai pas trouvé de "rubrique" équivalente.
Pour rufo, merci mais ce n'est pas le but.
L'idée est de balayer un fichier de mots, en sélectionnant un certain nombre de lettres et en ne prenant pas en compte les lettres qui n'apparaissent qu'une fois. Je veux essayer de rendre générique, un truc que j'arrive à faire, mais en codant 12000 lignes ...
Pour exemple :
Si j'ai les mots "zester","sterez" et "tressez" je ne veux sélectionner que ceux qui ont comme lettres constituantes "etrszel", soit "zester" et "sterez" mais pas "tressez" (qui a 2 "s" )
Cdt.
 

Reply

Marsh Posté le 30-11-2018 à 21:54:43    

C'est quoi le but final de ton algo ? Je parle du but fonctionnel. Parce que j'ai du mal à comprendre en fait :??:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 01-12-2018 à 07:36:05    

Pour faire simple sur le but fonctionnel, j''écris un moteur de génération de jeux de lettres

Reply

Marsh Posté le 01-12-2018 à 10:43:57    

Et une BD type Lexique3.org, ça te simplifierait pas la vie ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 01-12-2018 à 19:19:58    

Bonsoir rufo,
 
Potentiellement, oui, mais ce n'est pas mon objectif, j'ai mes propres critères.  
Et (sans tout dévoiler  ;) ) je compte aller un peu plus loin ...
Merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed