Regex, encore et toujours :-(

Résolu
alphacrash Messages postés 55 Date d'inscription jeudi 7 novembre 2002 Statut Membre Dernière intervention 17 août 2012 - 30 juin 2008 à 11:32
alphacrash Messages postés 55 Date d'inscription jeudi 7 novembre 2002 Statut Membre Dernière intervention 17 août 2012 - 30 juin 2008 à 12:43
Salut !
Me voilà de retour pour un problème de regex, je m'explique:

Voici ma regex : (?<left>\[)(?<name>[^-]+)(?->)(?<link>[^]]+)(?<right>\])

La balise à convertir est [nomdulien->url], le problème est que si le nomdulien est par exemple composé de "-", le caratère "-" va être pris pour arrow, comment faire en sorte que le caractère "-" soit ignoré dans "nomdulien" ?
MERCI à vous !

Coding is not a crime!

7 réponses

SharpMao Messages postés 1024 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 7 juin 2010 69
30 juin 2008 à 12:38
Esaie avec

(?<left>\[)(?<name>[^[]+)(?->)(?<link>[^]]+)(?<right>\])

Et n'oublie pas de valider la réponse, si elle est correcte.
Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
3
SharpMao Messages postés 1024 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 7 juin 2010 69
30 juin 2008 à 11:49
Hello,

Une première chose, je ne sais pas si tu connais Expresso, mais c'est génial pour tester et construir des Regex.

Ensuite, pour ton problème, essaie avec :

(?<left>\[)(?<name>.+)(?->)(?<link>[^]]+)(?<right>\])

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
0
alphacrash Messages postés 55 Date d'inscription jeudi 7 novembre 2002 Statut Membre Dernière intervention 17 août 2012
30 juin 2008 à 12:08
Ah merci ! Ca fonctionne très bien, j'espère que cette fois je couvre tous les cas !

Coding is not a crime!
0
alphacrash Messages postés 55 Date d'inscription jeudi 7 novembre 2002 Statut Membre Dernière intervention 17 août 2012
30 juin 2008 à 12:14
Mais j'ai encore un soucis...si j'ai quelque chose de ce type:
text avant [Gon-Ihe->http://www.gon-ihe.com], suite de la phrase..

Je ne détecte pas comme il le faut :-(

Coding is not a crime!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
SharpMao Messages postés 1024 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 7 juin 2010 69
30 juin 2008 à 12:29
As-tu des charactères '[' dans la partie "texte avant" ?
Autrement, je n'ai pas de problèmes avec cette Regex.
Si ce n'est pas ça, peux-tu me donner un exemple réel ?

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
0
alphacrash Messages postés 55 Date d'inscription jeudi 7 novembre 2002 Statut Membre Dernière intervention 17 août 2012
30 juin 2008 à 12:35
Merci pour ton aide, voici un exemple concret:

Je fais un test [Gohe-Bul->http://www.gohe-bul.com], la plateforme {{test}}®, otests,... [goe-land->http://www.goeland.com/contact.php3?recalcul=oui] pour tester le texte

Voilà, j'ai l'impression que mon crochet n'est pas detecté...

Coding is not a crime!
0
alphacrash Messages postés 55 Date d'inscription jeudi 7 novembre 2002 Statut Membre Dernière intervention 17 août 2012
30 juin 2008 à 12:43
Il me semble que c'est bon, je te remercie pour ta réactivité et ton savoir !

Coding is not a crime!
0
Rejoignez-nous