codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 2009
-
6 déc. 2007 à 00:36
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 2009
-
12 janv. 2008 à 00:39
Bonsoir à tous :)
Voila, pour mes besoins, j'aurai besoin d'analyser une chaine de caractères avec des expressions régulières.
Le probleme, c'est qu'au lieu de partir de la gauche pour aller vers la droite, je doit faire l'inverse. Commencer à droite, puis revenir à gauche.
Existe-il un parametre, un indicateur pour la fonction preg_match, ou les expregs en générals, afin de commencer l'analyse de la chaine à droite et pas a gauche ?
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 6 déc. 2007 à 01:42
j'avais pensé à cette méthode, mais elle est quand meme un peu plus lourde, c'est pour cela que j'esperais une fonctionalité déjà implémenté :p
Le but, c'est pour le connecteur à la base de donnée (j'optimise ma classe), et je passe par un motor://login:password@hosfft:port/dbase
et en postgresql, on peux juste demander la base de donnée (pgsql://dbase), or, de gauche à droite, si je parse sela, j'aurai motor=pgsql, login=dbase :/ que si je parse de droite à gauche : nikel ! :)
That's why !
Jme suis amusé à m'installer une machine virtuelle, avec mysql, postgresql, oracle, sql server (dont j'ai les licences grace à l'école), et j'ai fait du mapping de port sur ma machine, comme ca je peux tester les différentes classes et rendre un truc un peu plus complet ! :)
Content de voir qu'il y a des gens qui veillent, chuis pas tout seul ;)
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 6 déc. 2007 à 02:58
assertions ? connais pas ... jvais aussi chercher !
Je devrais mettre ma classe d'abstration sgbd en ligne, tu pourra me dire ce que tu en pense stp ?
Ca m'aiderait beaucoup ! :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 6 déc. 2007 à 03:07
Argl j'ai un trou de mémoire, comment tu appel les différents : pgsql, mssql, mysql, etc. Je bloque sur "moteurs", mais ca a un autre terme .... argl c'est quoi ... argll !! :p
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 6 déc. 2007 à 03:14
Euh... ben moteur, moi ça me parle. Ca me choque pas...
Je sais pas, tu cherche layer ? Layer c'est une couche (=épaisseur)... Non, moteur de base de données, c'est du vocabulaire tout à fait adapté, il me semble.
Quoi qu'il en soit, l'élément 1 est toujours le moteur utilisé, et le 6 est TOUJOURS la base de données.
A toi, ensuite de t'assurer que si le login est passé, il y a aussi le mot de passe et le serveur.
Je te laisse le choix :
- comprendre tout seul comment fonctionnent les assertions utilisées dans l'expression régulière ci-dessus avec ce tuto :
http://www.lumadis.be/regex/tuto_pcre.php#look - une explication tout de suite maintenant
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 6 déc. 2007 à 03:44
ouah t'es motivé toi ;)
Tout de suite ? !!
Nan je vais regarder ca tranquillement, j'ai pas mal de boulots avant d'aller me coucher là :p
Par contre merci pour la regexp!
Nikel, c'est ce qu'il me fallait !
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 6 déc. 2007 à 04:04
Sisi, je sais quoi faire... ;)
Cette regexp en soi n'est, finalement, pas bien compliquée. Faut juste avoir intégré le principe des assertions arrières. C'est quand même le pied les assertions.
J'ai pas fait de bench pour savoir si elle est efficace ou pas, mais vu que la chaine est analysée à partir de segments bien définis, elle devrait pas trop ramer. Mais comme je sais pas à quoi on peut la comparer...
Je jetterai un oeil à ta source un peu plus tard. Pour l'heure, dodo, même si je voulais pas dormir... je tiens plus.
C'était RadioMavie, à demain pour une nouvelle émission...
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 7 déc. 2007 à 01:42
Alors là il y a un truc qui me dépasse !
J'ai un probleme et je ne comprends pas pourquoi.
Ton pattern, en dehors d'une classe, il marche nikel parfait excellent ! :p
Mais des que je le met dans ma classe (http://www.phpcs.com/codes/COUCHE-ABSTRACTION-SGBD-AVEC-RESULTATS-ORIENTE-OBJET_44038.aspx) Impossible, ca marche pas !
Je comprends pas pourquoi !!!!
Pourtant je ne fait qu'un copier coller du pattern ! c'est tout !!!!!!
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 7 déc. 2007 à 06:15
Euh... non, c'est pas normal lol
Est-ce que preg_match renvoit false ?
Je suppose que le tableau des correspondances n'est pas rempli, mais est-ce que preg_match fonctionne bien, au moins... ?
Sinon, ben... euh... c'est pas normal, tout ce que je peux te dire, c'est de bien vérifier ton code...
Tu peux montrer les lignes telles que tu les as mises pour voir comment c'est exactement ? (bon et pis je dormirai demain, moi)
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 12 janv. 2008 à 00:39
Bon, je détere ce topic, car en fait, ca existait déjà ! :p
Ce que l'on voulait, c'était récuperer les différents composants d'un driver://root@localhost/dbname ?
Une fonction de php le permet déjà : parse_url, elle retourne les éléments s'ils existent, reste plus que merger cela avec un tableau vide contenant tous les éléments afin d'éviter des erreurs de isset et hop ! c'est tout bon ! :)