le 11-17-2014 08:03 AM
Bonjour,
Je suis en difficulté avec les fonctions de recherches des chaines et j'espère que vous pourrez m'aider.
Les fonctions ne trouvent pas certaines chaines de caractère alors qu'elles sont bien présentes.
1 - Exemple qui fonctionne :
L'offset après correspondance = 32 après l'exécution.
2 - Exemple qui ne fonctionne pas :
Dans ce cas, l'offset après correspondance = -1 = chaine non trouvée...
Quelqu'un sait pourquoi le deuxième cas ne fonctionne pas ?
Merci d'avance,
Thibaud.
Résolu ! Accéder à la solution.
le 11-17-2014 08:59 AM
Salut à toi TMDN,
Je crois que c'est le caractère "?" qui ne plait pas à ton code.
C'est un caractère spécial; du coup, il faudrait "l'échapper" en le mettant entre crochet dans ta recherche d'expression régulière, en faisant quelque chose de ce style:
Normalement, cela devrait résoudre ton souci.
Bonne journée !
11-18-2014 03:29 AM - modifié 11-18-2014 03:32 AM
Salut,
Je complète la réponse de Bilsix.
Je t'invite à consulter l'aide sur le vi Rechercher une expression et Caractères spéciaux pour la fonction Rechercher une expression.
Remarque: Si vous souhaitez inclure des caractères spéciaux dans la chaîne recherchée, vous devez entourer chaque caractère spécial de crochets. Par exemple, pour rechercher la chaîne hz+, saisissez hz[+] dans expression régulière. Sinon, LabVIEW utilise le caractère spécial pour affiner la recherche.
A+
le 11-18-2014 06:17 AM
Effectivement, c'est bien le "?" qui posait problème !
Merci pour votre aide.