En fait, le truc : pour que tout soit bien clair :
J´ai une regex qui me transforme en lien les chaines du type :
http://www.site.com
ftp://https://www.jeuxvideo.com//www.site.com
https://www.site.com
( les trois www optionnels, bien sûr)
www.site.com
De plus, on peut ajouter aux chaînes précédemment citées, les caractères @ : - _ \ . = & ?
afin d´obtenir des urls plus complexes du type :
ftp://https://www.jeuxvideo.com//login:<A/dir/page.php?id=3&=test
Jusqu´ici, tout marche à la perfection.
Le seul problème, c´est que j´essaye de faire à présent une fonction qui transforme en lien mailto les chaînes du type
prenom.nom@host.com
Le problème principal, vient du fait que, jusqu´à présent, les deux fonctions s´entrecroisent.
Par exemple, l´url complexe que je donne sera aussi interprétée comme une adresse email, juste après les " :", ce qui me donnerait un truc du genre ( dans le code) :
< a href="ftp://login:<a
href="mailto:mdp@host.com">email</a>/dir/page.php?
id=3&=test">Lien</a>
Donc, il me faudrait un tout ch´tit bout d´expression régulière, qui dise, en français correct :
renvoyer la chaine NE commençant PAS par " :", et suivie d´une adresse email.
Et, j´ai du mal avec le début de cette regex ( ne commençant pas par " :").
J´ai bien essayé ^[:]{0}, ça marche pas.
Idem pour ^[^:]
Que faire ?