-
Expression regulière
Bonjour,
J'aimerais effectuer le traitement suivant sur un String:
Remplacer toutes les url de types www.ndm.*** par <a href="www.ndm.***">www.ndm.***</a>
ainsi que tous les mail de type ****@****.*** par mailto:****@****.***
connaissez vous l'expression reguliere capable de le faire?
merci
-
un regexp détectant les emails de manière simplifiée, ca ressemblerai +- à çà:
" ([^ @]+@[^ @]+) " c'est à dire espace + tout sauf espace/arobase + arobase + tout sauf espace arobase + espace
note qu'il n'existe aucun regexp capable de vérifier une email sur base du RFC définissant les email, cat ca peut etre vachement complexe un email
Pour ce qui est des urls, c'est encore plus compliqué. N'importe quel mot de ce post et du tiens peut, à priori, etre une url. Ceci par exemple représente des urls valides:
- www.google.be
- monserveur.com/chemin vers dossier avec espaces
- monserveur
- monserveur/chemin?parametre
- chezmoélôl.com/moé moé moé?article=moé moé et encore moé
Alors va falloir limiter tes exigences dessus ^^