-
Regex trouver entre deux
Bonjour.
Ce sujet a pour vocation de mieux comprendre les Regex, je ne suis donc pas interressé par des solutions du type String.IndexOf ou SubString , etc...
Je veux rechercher un mot entre deux point :
Citation:
blablabla.toto.blebleble
Je sais que le mot peut etre toto ou titi ou rifi.
Ce que je ne comprend pas, c'est que si je fais un :
Code:
Regex.Match(ligne,"[^\\.][a-z]+[^\\.]")
je récupére bien mon toto
Mais si je fais :
Code:
Regex.Match(ligne,"[^\\.](toto|titi|rifi)[^\\.]")
ou
Code:
Regex.Match(ligne,"[^\\.](toto|titi|rifi)+[^\\.]")
ou meme (et c'est la ou je m'y perd vraiment)
Code:
Regex.Match(ligne,"[^\\.]toto[^\\.]")
alors là il ne trouve rien 8O
Sauriez vous me dire pourquoi?
Merci d'avance pour vos réponses.
-
Avec ça, ça devrait aller : [\.](toto)[\.]
Il cherche "toto" avec un point devant et derrière.
2 chouettes outils open source pour les regex c'est Regulator et Regulazy : http://osherove.com/tools/