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 527 Visites
Solution
Accepté par 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 515 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 483 Visites

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

 

Merci pour votre aide.

0 Compliments
Message 4 sur 4
4 473 Visites