Regex: éliminer un caractère 'étrange' ?
Le
ctobini
Bonjour,
J'ai un petit problème avec le formatage d'un texte :
J'ai à l'écran ;1?862; et je voudrais éliminer le caractère entre
1 et 862 mais je ne sais pas ce qu'il faut indiquer à Perl en regex vu
que je ne connais pas le format de ce caractère.
Merci si vous pouvez m'aiguiller,
C. Tobini
J'ai un petit problème avec le formatage d'un texte :
J'ai à l'écran ;1?862; et je voudrais éliminer le caractère entre
1 et 862 mais je ne sais pas ce qu'il faut indiquer à Perl en regex vu
que je ne connais pas le format de ce caractère.
Merci si vous pouvez m'aiguiller,
C. Tobini

Poser une question


représenté par un losange noir avec un '?' blanc à l'intérieur. Je
travaille sur des fichiers provenant de Windows, reconnus comme
iso-8859-15 ou ASCII par utrac.
Désolé pour le double post,
C. Tobini
Ce n'est probablement ni l'un ni l'autre.
Vos précisions sont inutiles, il faut chercher le code de ce caractère
avec un éditeur hexa et faire la substitution avec ce code.
md_news :
En fait ce n'est pas possible car j'ai aussi par exemple ;5,562; du
coup comme ce caractère n'est pas reconnu le regex '.' renvoi
également le ',' voire ';' si j'ai ;5,562;6,458;
Patrick Texier :
Je ne connais pas grand chose dans ce domaine et suis un peu perdu avec
la doc que j'ai lu sur le net. Auriez-vous un nom d'éditeur
hexadécimal pour Linux ? Et comment effectuer la substitution une fois
que j'ai la correspondance ?
C. Tobini
"ctobini"
Si c'est juste pour voir le codage du fichier, un truc du genre :
od -t c -t x1 fichier.txt | less
doit bien servir...
--
Paul Gaborit - Perl en français -
D'accord merci, je ne connaissais pas l'utilitaire. J'ai vu que j'ai
une ligne des caractères lisibles et leur correspondance
héxadécimale
Et une fois que j'ai le code héxa, comment je peux effectuer une
substitution pour l'éliminer s/code// ?
C. Tobini