[REGEX] Séparée d'espaces ou rien
Fermé
surfatao
Messages postés
161
Date d'inscription
mardi 9 juin 2009
Statut
Membre
Dernière intervention
11 février 2013
-
13 nov. 2012 à 15:16
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 14 nov. 2012 à 13:03
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 14 nov. 2012 à 13:03
A voir également:
- Dans le document à télécharger, on a parfois saisi plusieurs espaces entre deux mots. supprimez les espaces en trop. attention, plusieurs étapes seront peut-être nécessaires ! combien de caractères contient le document suite à cette modification (en incluant les espaces) ?
- Espaces insécables - Guide
- Remplacez le mot eros par le mot amour dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? - Guide
- Comment liberer de l'espace sur gmail - Guide
- Film d'action en français à télécharger - Télécharger - TV & Vidéo
- Gertrude a préparé la liste des affaires à prendre pour l'excursion. juliette a modifié cette liste en utilisant le mode suivi des modifications proposé par le traitement de texte. - Guide
3 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
13 nov. 2012 à 15:43
13 nov. 2012 à 15:43
Le début de ligne c'est ^ et la fin de ligne $
Il te manque donc plus qu'à mettre l'espace et ça doit être bon :
Il te manque donc plus qu'à mettre l'espace et ça doit être bon :
^[ 0-9A-Fa-f]+$
surfatao
Messages postés
161
Date d'inscription
mardi 9 juin 2009
Statut
Membre
Dernière intervention
11 février 2013
15
Modifié par surfatao le 13/11/2012 à 16:15
Modifié par surfatao le 13/11/2012 à 16:15
Oui mais justement, je les mets où les espaces?
Parce que du coup avec ta solution, cette ligne n'est pas bonne.
Un nombre hexadecimal : AE456
Je veux cette syntaxe:
((début de ligne) ou (espace)) >> mon héxa >> ((espace) ou (fin de ligne))
Parce que du coup avec ta solution, cette ligne n'est pas bonne.
Un nombre hexadecimal : AE456
Je veux cette syntaxe:
((début de ligne) ou (espace)) >> mon héxa >> ((espace) ou (fin de ligne))
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
13 nov. 2012 à 16:21
13 nov. 2012 à 16:21
Si j'ai bien compris ce que tu voulais seules les lignes composées de chiffres hexadécimaux ou d'espaces sont acceptés. Donc ta ligne qui commence par "Un nombre hexadecimal : " n'est pas valide, en revanche si tu considères "AE456" tout seul c'est tout à fait valide.
Un nombre hexadecimal : AE456 // non valide AE456 // valide A E4 56 // valide
surfatao
Messages postés
161
Date d'inscription
mardi 9 juin 2009
Statut
Membre
Dernière intervention
11 février 2013
15
13 nov. 2012 à 16:48
13 nov. 2012 à 16:48
Si, il est valide puisque il est entouré d'un espace et d'une fin de ligne.
surfatao
Messages postés
161
Date d'inscription
mardi 9 juin 2009
Statut
Membre
Dernière intervention
11 février 2013
15
13 nov. 2012 à 16:49
13 nov. 2012 à 16:49
le nombre .2BD4f. n'est pas bon puisqu'il est entouré par des points.
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
13 nov. 2012 à 17:22
13 nov. 2012 à 17:22
Je ne suis pas super doué en Regex, je pensais à un truc comme ça :
[ ^]([0-9A-Fa-f]+)[ $]Mais de toute évidence ça ne fonctionne pas, alors j'ai du l'éclater :
^([0-9A-Fa-f]+)$|^([0-9A-Fa-f]+) | ([0-9A-Fa-f]+) | ([0-9A-Fa-f]+)$
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 094
14 nov. 2012 à 13:03
14 nov. 2012 à 13:03
Salut surfatao,
Si tu utilises des regexp compatibles Perl, tu dois utiliser les références arrières et avant pour faire cela :
Dal
Si tu utilises des regexp compatibles Perl, tu dois utiliser les références arrières et avant pour faire cela :
(?<=\s)([a-fA-F0-9]+)(?=\s)
Dal