|
|
|
|
Salut tout le monde :o)
Alors voilà, je suis en C# et j'essaye de faire une regexp pour remplacer dans une chaîne les * (wild cards, c'est à dire 0 ou plus charactères) en expression régulière mais je n'arrive pas à faire cela, je remplace par .* et il me remplace par n'importe quelle suite de au moins un ce que je ne veux pas...
result=Regex.Replace (result,@"([^\\])(\*)","$1.*"); result=Regex.Replace (result,@"([^\\])(\*)","$1.*"); result=Regex.Replace (result,@"^\*",".*");
Bonche je vais revenir sur terre, je m'aperçoit que pour quelqu'un qui ne tourne pas en rond dans ce bout de code depuis des heures c'est pas clair :o)
|
Arf, le prochain problème, puisque tu as l'air de t'y intéresser :o)
\*\*\*(.?|.+)\* et au lieu de me donner comme résultat cette partie là: ***TEST*comme je m'y attend, il me donne ***TEST*** : It this a [TEST]? *\* En fait avec ce genre de test il cherche toujours le résultat le plus long 8-S Tu (ou un autre) a une idée? Qui va en mer pour son plaisir, irait en enfer pour ses vacances |
Si ça peut t'aider, quelques exemples de RegExp en "CiSharp" :
Jeff \--Webmaster@CCM--/ |