Ouaw! Tout d'abord un grand merci à tous, je comprend de mieux en mieux comment ça fonctionne =)
@6ril : Je ne vais pas opté pour ta solution car j'ai 43 type jalon dans ma nouvelle base. Donc faire une requête par type jalon serait vraiment trop lourd... Beaucoup plus que mes 100 lignes de if je pense.
@lolo78 : Merci pour tes remarques, j'ai modifié mes regex comme tu me la suggéré. Je ne ferai pas plusieurs regex sur la ligne car cela reviens au même finalement.
Juste une question, si je met pas ".*" au début et à la fin de ma régex, elle va essayée de trouver par exemple le mot "revue" en début de phrase alors qu'il peut être en plein milieu non ?
Ou si j'ai compris. Si je veux avoir "Revue" en début de phrase je devrait mettre "^Revue" c'est ça??
L'erreur que Perl me mettait : "Reference to invalid group 0 in regex perl.. " Et je n'ai pas trouvé de topic qui répondait à ce problème.
Aujourd'hui les regex que j'ai débouche sur de merveilleux résultat, elles me semble simple je ne vais pas faire de groupe. A moins que ce soit moins gourmand en traitement.
Si je devais utilisé les groupes ça fonctionnerait comment ? est-ce que une regex comme ceci est juste ? Si oui alors ça me sert pas à grand chose dans mon cas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if ($Ligne[3] =~ m/(Bilan.*?annuel)/gi){ ...
Vous devez vous dire que je suis vraiment blonde de persister dans cette méthode mais je suis obligée de faire comme ça ^^
Je parcours plusieurs tables d'une base de données,
Avec chaque enregistrement récupéré je fais une requête avec les informations contenu dans celui-ci. Ce qui me donne d'autres données pour 3 autres de mes tables ect...
donc il faut vraiment que je traite au cas par cas pour affecter au plus grand nombre d'enregistrement un type jalon correct.
Partager