akazukin_chacha
Messages postés8Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 6 octobre 2004
-
5 oct. 2004 à 17:16
akazukin_chacha
Messages postés8Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 6 octobre 2004
-
6 oct. 2004 à 13:21
Salut,
j'utilise les expressions régulières, tout allait bien jusqu'au moment où j'ai essayé d'importer les expressions à chercher. Je m'explique:
Si je fais
Regex exp = new Regex(@"(<a href....le reste de mon expression régulière)");
Ca fonctionne mais si je fais
cherche = "(<a href....le reste de mon expression régulière)";
Regex exp = new Regex(@cherche);
ou d'une autre manière, ca ne fonctionne pas, j'ai testé mon exp récupéré dans un fichier ini en la remplacant directement dans le constructeur, ca fonctionne...
Je m'arrache les cheveux, est-ce que qqn peut m'aider ?
akazukin_chacha
Messages postés8Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 6 octobre 2004 5 oct. 2004 à 20:41
Oui mais quand on récupère d'un fichier (par exemple)
On lit une string, on la fout dans une variable, l'expression régulière a priori je ne sais pas à quoi elle va ressembler, donc je finis par obtenir
ex:
tagprod = node.Attributes["Name"].Value;
Mais quand je fais
Regex exp = new Regex(@tagprod);
ou même
Regex exp = new Regex(tagprod);
Ca ne fonctionne pas, idem si je mets de guillemets :(
Et j'ai vérifié en remplacant la string tagprod directement dans le prog, ca fonctionne :(
Je sais que ca serait plus facile de directement la mettre dedans dans ce cas mais je peux avoir différentes expressions régulières selon différents cas et j'aimerais autant pouvoir les lire dans un fichier de configuration histoire de pas devoir recompiler si je dois changer 1 caractère...
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 5 oct. 2004 à 22:25
le @ n'est utile que quand la chaine est en "dur" dans le code
si ton regex ne focntionne pas ça doit etre le contenu de la chaine de caracteres lue qui doit etre erroné
verifie le contenu de tagprod en debug
akazukin_chacha
Messages postés8Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 6 octobre 2004 6 oct. 2004 à 10:27
Oui j'ai vérifié, juste après l'avoir lu, je l'insère dans une richtextbox de manière à vérifier si ca a bien été lu... Quand je copie/colle cette même string de la richtextbox dans le code directement, ca fonctionne.
akazukin_chacha
Messages postés8Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 6 octobre 2004 6 oct. 2004 à 13:21
C'est bon j'ai trouvé, en fait, je doublais les guillemets dans le fichier ini, alors qu'il ne fallait pas :p, effectivement quand on met la string directement dans l'initialisation du regex, il en faut et pas quand on a mis la string dans une variable...