Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Problème recherche chaine caractère

Résolu !
Accéder à la solution

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 :

Capture.JPG

L'offset après correspondance = 32 après l'exécution.

 

2 - Exemple qui ne fonctionne pas :

Capture.JPG

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.

0 Compliments
Message 1 sur 4
4 528 Visites
Solution
Accepté par l'auteur du sujet TMDN

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:

diagramme.jpg

 

Normalement, cela devrait résoudre ton souci.

Bonne journée !

Bilsix.
Message 2 sur 4
4 516 Visites

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+

 

Reg
Message 3 sur 4
4 484 Visites

Effectivement, c'est bien le "?" qui posait problème !

 

Merci pour votre aide.

0 Compliments
Message 4 sur 4
4 474 Visites