A voir également:
- Mettre espace entre chiffres
- Espace insécable word - Guide
- Libérer espace gmail - Guide
- Espace stockage google - Guide
- Code ascii espace - Guide
- Espace des marques vrai ou contrefaçon ✓ - Forum Consommation & Internet
2 réponses
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
27 mars 2009 à 13:41
27 mars 2009 à 13:41
Salut,
Il y a peut être mieux ;-) Vu que je suis au boulot je t'ai fait vite fait ça (je n'ai pas testé)
Il y a peut être mieux ;-) Vu que je suis au boulot je t'ai fait vite fait ça (je n'ai pas testé)
#!/usr/bin/perl use strict; use warnings; while(<DATA>){ s/<\s*([01])\s*([01])\|\s*([01])\s*([01])\s*>/<$1${2}|$3$4> /; s/\s+/ /; print; } __END__ < 0 0| 0 0 > 0.100E+01 0.100E+01 0.00 < 1 1| 0 0 > -0.852E-06 0.726E-12 -58.50 < 1 0| 1 0 > 0.100E+01 0.100E+01 0.00 < 0 1| 1 0 > -0.555E-07 0.308E-14 -10.16 < 1 0| 0 1 > 0.280E-06 0.782E-13 10.16 < 0 1| 0 1 > 0.100E+01 0.100E+01 0.00 < 0 0| 1 1 > 0.108E-05 0.116E-11 58.50
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
27 mars 2009 à 13:56
27 mars 2009 à 13:56
Re,
peut-être de longueur différente et comporter d'autres chiffres que 0 ou 1.
Au lieu de [01] mets \d+
Non, il ne reste pas des espaces entre < >.
En fait ce qui est après __END__ ce n'est pas un résultat, mais ce le texte lu par le handle DATA
peut-être de longueur différente et comporter d'autres chiffres que 0 ou 1.
Au lieu de [01] mets \d+
Non, il ne reste pas des espaces entre < >.
En fait ce qui est après __END__ ce n'est pas un résultat, mais ce le texte lu par le handle DATA
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
>
HDç&
27 mars 2009 à 14:36
27 mars 2009 à 14:36
Re,
Oui il y a.
C'est pour ça que la question doit être plus précise ;-)
On ne peux pas imaginer tout ce que le demandeur veut ;-))
au lieu de [01] mets .*?--
106485010510997108
Oui il y a.
C'est pour ça que la question doit être plus précise ;-)
On ne peux pas imaginer tout ce que le demandeur veut ;-))
au lieu de [01] mets .*?--
106485010510997108
HDç&
>
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
27 mars 2009 à 14:45
27 mars 2009 à 14:45
merci je ferai attention la prochaine fois.
je vais essayer
je vais essayer
HDç&
>
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
27 mars 2009 à 14:55
27 mars 2009 à 14:55
je vais essayer d'être plus précis.
Je vais préciser ce que j'entends par cas plus général.
Je peux avoir dans mes résultats : c représentant un chiffre < c | c>, < c c | c c >, <c ..........c |c.......c >,
<c | c .......c>. le nombre de chiffres de part et d'autre de | étant à priori inconnu.
Suis je plus clair?
merci
Je vais préciser ce que j'entends par cas plus général.
Je peux avoir dans mes résultats : c représentant un chiffre < c | c>, < c c | c c >, <c ..........c |c.......c >,
<c | c .......c>. le nombre de chiffres de part et d'autre de | étant à priori inconnu.
Suis je plus clair?
merci
HDç&
>
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
27 mars 2009 à 15:25
27 mars 2009 à 15:25
super tout fonctionne avec l'exemple que je t'ai donné
merci
merci
27 mars 2009 à 13:54
Il y a toutefois un problème car la partie qui se trouve entre < et > peut-être de longueur différente et comporter d'autres chiffres que 0 ou 1.
De plus si j'ai bien compris ta réponse, il reste des espaces entre par exemple <0 0 | 0 0>.
merci beaucoup