jeudi 1 octobre 2009

java : regexp

Les regexp sont très utile pour les traitements complexes sur les chaines (par ex.: recherche, remplacement).

Voici un petit exemple de regexp qui recherche des mots du type :
\b((Req)*(Int((Min\d+)*)(Max\d+)*))\b

Ce dernier va trouver la chaine en gras .. et pas une autre ... On notera que les \b sont les frontières des mots ... et les * (0 ou plusieurs) sont des indicateurs optionnels ... les + sont 1 ou plus ...

helolo ca marche super ReqIntMin200Max300 eReqIntMin200Max300

voici des regexp utiles (trouve sur cette très bonne page ):

un nom d'utilisateur
/[a-zA-Z0-9_]{3,16}/

trouver un tag XML/XHTML
{<tag[^>]*>(.*?)</tag>}

trouver un tag XML/XHTML avec une valeur particulière
{<tag[^>]*attribute\\s*=\\s*(["'])value\\\\1[^>]*>(.*?)</tag>}

Aucun commentaire:

Enregistrer un commentaire