OVH Cloud OVH Cloud

Regexp ... avec un comportement comprehensible par tous

2 réponses
Avatar
lasconic
Bonjour à tous,

j'ecris une interface graphique. L'utilisateur est censé pouvoir
rechercher des ressources par leur nom avec ce qu'onpourrait appelé des
pseudos expressions regulieres du style de celle de l'exlorateur windows
(cou?cou* ou
*.pdf)...

Ces expressions étant différentes de celles de java connaitriez vous une
lib ou une fonction qui permettrait de passer de ce style d'expression a
celle de java ? Merci.

Lasconic

PS : Evidemment on peut se casser la tete a coup de replace et
replaceAll mais c pas la joie donc si quelqu'un l'a déjà vu quelque part
... je suis preneur

2 réponses

Avatar
Vincent Cantin
j'ecris une interface graphique. L'utilisateur est censé pouvoir
rechercher des ressources par leur nom avec ce qu'onpourrait appelé des
pseudos expressions regulieres du style de celle de l'exlorateur windows
(cou?cou* ou *.pdf)...


Ce type d'expression est seulement utile pour des entrees de petite taille.

Imagine un texte qui contient "couXcou" en plein milieu ... l'expression va
matcher avec :
"couXcou1"
"couXcou13a"
"couXcou13a "
"couXcou13a f"
"couXcou13a fg"
"couXcou13a fgh"
"couXcou13a fghu"
"couXcou13a fghu."
"couXcou13a fghu. "
... etc ...

Ces expressions étant différentes de celles de java connaitriez vous une
lib ou une fonction qui permettrait de passer de ce style d'expression a
celle de java ? Merci.


Je ne sais pas.

Lasconic

PS : Evidemment on peut se casser la tete a coup de replace et replaceAll
mais c pas la joie donc si quelqu'un l'a déjà vu quelque part ... je suis
preneur


Avatar
yvon.thoravalNO-SPAM
lasconic wrote:

(cou?cou* ou
*.pdf)...


Perso, je ne procède pas comme ça, je fais comme sur mon mac à côté du
champ texte j'ajoute une Combo avec un Bouton radio, dans la combo j'ai
:

String[] comboTexts = { "Est", "Contient", "Commence par", "Termine
par"};

le radio bouton fait une négation de ce qui précède

c'est très facile à traduire en regex
--
yt