Expression régulière

Fermé
mikadelph - 8 oct. 2020 à 18:57
 mikadelph - 8 oct. 2020 à 21:30
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

yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
Modifié le 8 oct. 2020 à 19:05
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#?
0
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.
0
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476 > mikadelph
8 oct. 2020 à 20:47
"ce logiciel" a-'il un nom?
qui parle d'utiliser des expressions régulières?
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
Modifié le 8 oct. 2020 à 20:50
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.


0
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
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
8 oct. 2020 à 21:08
0
oui exactement
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
8 oct. 2020 à 21:14
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
0
malheureusement aucun manuel
pour la capture je peux faire demain au travail si vous voulez bien
0