Codes d'erreur d'expression régulière
- Mise à jour2025-07-30
- Temps de lecture : 4 minute(s)
La fonction Rechercher une expression régulière renvoie ces erreurs. Reportez-vous à la Base de connaissances pour obtenir des informations complémentaires sur la manière de corriger les erreurs dans LabVIEW.
| Code | Description |
|---|---|
| −4702 | Un des paramètres de la chaîne contient un caractère NULL. LabVIEW ne supporte pas les caractères NULL pour les recherches d'expression régulière. |
| −4701 | La limite maximale de récursivité a été atteinte lors de la tentative de correspondance de l'expression régulière. Cette erreur est généralement due à l'utilisation d'une expression régulière inefficace dans une longue chaîne d'entrée. |
| −4644 | Une chaîne UTF-8 non valide a été utilisée dans une expression régulière ou dans une chaîne en entrée. |
| −4643 | Deux groupes nommés portent le même nom. Deux groupes nommés (avec "(?P<nom>)") portent le même nom. |
| −4642 | Une erreur de syntaxe est survenue après (?P. Une expression régulière comporte une expression nommée à parenthèses "(?P" non valide. |
| −4641 | Un caractère non reconnu se trouve après (?P. Un caractère non reconnu suit une expression "(?P". Les caractères valides sont "<", ">" ou "=". |
| −4640 | Un appel récursif pourrait faire une boucle infinie. Un appel récursif a été utilisé dans une expression régulière ; ceci produirait une boucle infinie. Un appel récursif sur une correspondance vide produit une boucle infinie. |
| −4632 | L'UTF-8 n'est pas supporté. La fonction Rechercher une expression régulière ne supporte pas l'encodage de caractère UTF-8. |
| −4631 | Les éléments d'assemblage POSIX ne sont pas supportés. De plus les classes POSIX ne sont permises que les classes de caractères. Par exemple, "[0-9]" et "[[:digit:]]" sont valides, mais "[[.ch.]]", "[[=e=]]" et "[:digit:]" ne le sont pas. |
| −4630 | Nom de classe POSIX inconnu. Un nom de classe POSIX non reconnu est apparu dans une expression régulière. |
| −4629 | Une expression (?R ou (?digits doit être suivie de ). Une récursion ou un sous-programme n'a pas de parenthèse droite à la bonne place. Par exemple, "(?1)" et "(?R)" sont valides, mais "(?1" et "(?R" ne le sont pas. |
| −4628 | Une assertion est attendue après (?(. Une condition doit faire référence à une correspondance partielle (ex : "(?(1)a)"), une récursion (ex : "(?(R)a)") ou une assertion (ex: "(?(?<a)b)"). |
| −4627 | Un groupe conditionnel contient plus de deux branches. Un groupe conditionnel ne peut contenir qu'une ou deux branches. Par exemple, "(a)(?(1)b|12)" est valide, mais "(a)(?(1)b|12|cd)" ne l'est pas. |
| −4626 | Un nombre mal formé se trouve après (?(. Un nombre mal formé a été utilisé pour un appel de sous-programme dans une expression régulière. |
| −4625 | Une assertion de postanalyse 'Lookbehind' n'est pas de longueur fixe. Les assertions "lookbehind" ne peuvent pas utiliser de quantificateur. |
| −4624 | L'expression régulière contient un caractère non reconnu après (?<. Vous devez faire suivre (?< du caractère = (ex : "(?<=a)") ou ! (ex : "(?<!a)"). |
| −4622 | Une des parenthèses de l'expression régulière n'a pas sa contrepartie. |
| −4621 | Impossible d'obtenir de la mémoire pour la recherche d'expression régulière. |
| −4620 | L'expression régulière est trop longue. La limite est de 65 536 caractères. |
| −4619 | Les parenthèses sont imbriquées trop profondément. Une expression régulière a des parenthèses imbriquées trop profondément. La limite est 200. |
| −4618 | Une parenthèse ) manque après un commentaire. La parenthèse droite d'un commentaire (ex: "(?# commentaire )") est manquante. |
| −4615 | Il y a une référence à une partie d'expression non existante. Une référence arrière (ex : "\1") d'une expression régulière fait référence à une partie d'expression qui n'existe pas. |
| −4614 | Il manque A ). Une parenthèse droite d'une expression régulière est manquante. |
| −4613 | Les classes nommées POSIX ne sont supportées qu'à l'intérieur d'une classe. Une classe nommée POSIX (ex: "[:digit:]") ne peut apparaître qu'à l'intérieur d'une classe de caractères ("[[:digit:]]"). |
| −4612 | Il y a un caractère non reconnu après (?. Un caractère non reconnu est apparu après une séquence '(?' dans une expression régulière. |
| −4609 | Il n'y a rien à répéter. Un quantificateur a été utilisé à un endroit qui ne permet pas la répétition. Par exemple, un quantificateur ne peut pas apparaître au début d'une expression régulière. |
| −4608 | Une gamme est non ordonnée dans la classe de caractères. Les gammes des classes de caractères doivent indiquer le caractère le plus bas en premier. Par exemple, [a-z] est valide mais [z-a] ne l'est pas. |
| −4607 | Une classe de caractères contient une séquence d'échappement non valide. |
| −4606 | Un terminateur ']' manque dans une classe de caractères. Si vous voulez rechercher un '[' littéral, échappez-le avec une barre oblique inverse ("\["). |
| −4605 | Un nombre du quantificateur {} est trop grand. Le nombre d'un quantificateur {} doit être inférieur à 65 536. |
| −4604 | Dans l'expression régulière, les nombres compris dans le quantificateur {} ne sont pas dans l'ordre. Dans un quantificateur {}, le premier nombre doit être inférieur ou égal au nombre suivant. |
| −4603 | Un caractère non reconnu suit un '\'. Une expression régulière contient une séquence d'échappement non reconnue. |
| −4602 | Une expression régulière ne peut pas se terminer par '\c'. Dans une expression régulière, un '\c' doit être suivi d'un autre caractère pour indiquer un caractère de contrôle. |
| −4601 | Une expression régulière ne peut pas se terminer par '\'. Utilisez une barre oblique inverse ('\') pour indiquer un caractère spécial ou pour supprimer la signification spéciale d'un caractère spécial. Pour rechercher une barre oblique inverse littérale, utilisez deux barres obliques inverses ("\\"). |
| −4600 | Une erreur inconnue est survenue pendant la recherche d'expression régulière. Une erreur inconnue est survenue pendant la recherche d'expression régulière. |