Expression régulière

Signaler
-
 mikadelph -
Bonjour,
Je ne suis pas codeur mais j utilise un logiciel qui a besoin parfois d expression régulière pour arriver au résultat voulu.

En l occurrence mon message porte sur la récupération de chaîne de chiffres le soucis c que parfois y a des espaces entre ces chiffres et parfois non

Existe t il une expression régulière pour lui dire

Quand tu trouves une chaîne de 14 caractères supprime les espaces et récupère les 14 chiffres sans espace pour match

exemple : le logiciel lit : 123456789 12345
moi je veux qu'il match mais en supprimant l espace et que le résultat affiché donne
12345678912345

j espère avoir été clair merci pour votre aide


Configuration: Android / Chrome 85.0.4183.127

4 réponses

Messages postés
12631
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
16 octobre 2020
701
bonjour, veux-tu simplement supprimer tous les espaces? pourquoi penses-tu utile d'utiliser une expression régulière?
s'agit-il bien de C#?
yg_be merci pour votre retour
je pense avoir compris que le code associé a ce logiciel est en c sharpe je n y connais vraiment rien.
Je veux effectivement juste supprimer les espaces entre les chaînes de chiffres car dans le logiciel il parle de mettre des expressions régulières pour que ça match avec une liste associée dans le code qui est créé par un programmeur.
je sais pas trop si je suis clair.
Messages postés
12631
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
16 octobre 2020
701 > mikadelph
"ce logiciel" a-'il un nom?
qui parle d'utiliser des expressions régulières?
Messages postés
14861
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
16 octobre 2020
591
Bonsoir

La fonction première d'une regex c'est de trouver un morceau de texte qui correspond à un modèle.

Si je me base sur ton exemple, le modèle est 9 chiffres, un espace et 5 chiffres, ce qui en regex peut s'écrire comme ça
\d{9} \d{5}


Par exemple https://regex101.com/r/yOUNno/1
Tu vois surlignés en bleu les parties de texte qui correspondent

Il peut être possible d'extraire des parties du modèle, en utilisant des groupes. Les groupes sont délimités par des parenthèses.
Toujours selon ton exemple, tu veux récupérer les chiffres, ce qui donnerait
(\d{9}) (\d{5})

Dans ce nouvel exemple https://regex101.com/r/yOUNno/2 on voit au milieu de la colonne de droite, les captures (Full Match) et pour chacune les groupes.

Sur ce site, et dans beaucoup d'outils, on peut remplacer le texte capturé par un texte ou un modèle composé à partir des groupes, pour toi
$1$2

Dans ce dernier exemple, en bas de la colonne centrale, les 2 captures n'ont plus leur espace https://regex101.com/r/uMRnLq/1

Maintenant, tu n'as pas donné le nom de l'outil que tu utilises , ni mis de copie d'écran de l'interface de saisie des regex. Ca nous aurait peut-être aidé à répondre de façon plus précise.


Quand j'étais petit, la mer Morte n'était que malade.
George Burns
Bonjour et merci pour votre aide
le logiciel utilisé est recostar je ne sais pas si vous connaissez c un logiciel pour la reconnaissance des documents dans la numérisation de masse
Messages postés
14861
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
16 octobre 2020
591
oui exactement
Messages postés
14861
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
16 octobre 2020
591
Y'a pas l'air d'avoir d'aide en ligne, peux tu poster une capture d'écran de l'interface de saisie et l'extrait du manuel
malheureusement aucun manuel
pour la capture je peux faire demain au travail si vous voulez bien