Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 07-05-2007 15:10:44

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

[RESOLU] Expression régulière : Help Please

Bonjour,

j'utilise un programme me permettant de faire des recherches avec des expressions régulières sur des strings contenus dans des fichiers.


Je voudrais effectuer la recherche suivante :

trouver les lignes / strings contenant  "MaTable" MAIS ne pas afficher les résultats correspondants à "XXX.MaTable"

pouvez vous maider ? je ne connais pas la syntaxe des regex et j'ai juste besoin de ça.

merci d'avance.


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

#2 07-05-2007 15:43:16

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Expression régulière : Help Please

Petite précision : c'est un programme PB qui utilise "Match" ou alors c'est des regex à la Perl ?


never let people work on more than one thing at once.

Hors ligne

 

#3 08-05-2007 06:55:27

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: [RESOLU] Expression régulière : Help Please

c'est un programme qui utilise les expressions régulières. c'est Agent Ransack le programme.


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

#4 09-05-2007 09:15:01

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Expression régulière : Help Please

Alors,
^MaTable : tout fichier qui commence par "MaTable"
[^X]*MaTable tout fichier qui contient "MaTable" et ne commence pas par un X

Tu peux télécharger l'aide en français ici


never let people work on more than one thing at once.

Hors ligne

 

#5 09-05-2007 09:57:09

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: [RESOLU] Expression régulière : Help Please

meric mais si je demande de l'aide ici c'est justement parceque je n'y arrive pas avec l'aide d'Agent Ransack.

je pense que l'expression que tu me donnes n'est pas juste non plus, non je pense pas , après essai je suis sûr.

je précise au cas où je n'ai pas été clair, je fais des recherches sur des strings dans un fichier donc je ne veux pas filtrer sur le premier mot du fichier mais sur le premier mot d'un groupe de mots accolés à "MaTable"
ex : je veux récupérer
" MaTable"
"Machin.MaTable"
mais je ne veux pas récupérér
"XXX.MaTable"


je ne comprends pas comment [^qqchose] pourait servir de filtre puisque si j'en crois la doc ça veut dire que le début du string doit être "qqchose" ?

je suis pas sûr qu'on puisse faire ce que je veux avec une regex en fait puisque on a a disposition :

*    L'expression qui précède se produit zéro fois ou plus
?    L'expression qui précède se produit zéro ou un fois
+    L'expression qui précède se produit une fois ou plus

et moi il me faudrait

|       L'expression qui précède se produit zéro fois

juste non ?

Dernière modification par rincevent (09-05-2007 09:59:42)


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

#6 09-05-2007 12:18:09

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Expression régulière : Help Please

rincevent a écrit:

meric mais si je demande de l'aide ici c'est justement parceque je n'y arrive pas avec l'aide d'Agent Ransack.

Tu serai étonné du nombre de gens qui demandent de l'aide sans lire la doc.


rincevent a écrit:

je suis pas sûr qu'on puisse faire ce que je veux avec une regex en fait puisque on a a disposition :

*    L'expression qui précède se produit zéro fois ou plus
?    L'expression qui précède se produit zéro ou un fois
+    L'expression qui précède se produit une fois ou plus

et moi il me faudrait

|       L'expression qui précède se produit zéro fois

juste non ?

Juste !
Cependant [^X] signifie "n'importe quelle lettre sauf X" ce qui est proche de ce que tu demande

Il y a aussi la version commerciale "FileLocator Pro" qui a plus de fonctionnalitées, notamment "Boolean searches (e.g. AND, OR, and NOT)", mais aussi "Perl compatible regexp option"
AMHA c'est la solution la plus simple
Feature comparison with Agent Ransack


never let people work on more than one thing at once.

Hors ligne

 

#7 09-05-2007 13:12:30

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: [RESOLU] Expression régulière : Help Please

shahin a écrit:

Cependant [^X] signifie "n'importe quelle lettre sauf X" ce qui est proche de ce que tu demande

hargh.. en lisant très attentivement la doc je comprends que [^5] c'est juste l'inverse de ^5 si je pige bien, Super instinctif ça.... enfin bon passons.

J'y suis enfin arrivé en tout cas, j'avais encore un soucis à cause d'un point que je n'avais pas fait précédé d'un \ mais maintenant c'est OK et j'ai seulementles résultats qu'il me faut, ça va bien me faciliter le travail.

merci pour ton aide :-)

Sujet Résolu donc.

Dernière modification par rincevent (09-05-2007 13:24:09)


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22