[extraction] de chaines de caractères.

Soratos -  
lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonsoir à vous....

Je souhaiterai savoir si il existait des programmes permettant d'extraire des chaines de caractères précises dans un .txt où quel langage est recommandé pour créer un tel programme...

Mon souci est que j'ai reçu un programme d'un correspondant Anglais, et que celui là donc écrit les commentaires en Anglais.

Je souhaiterai donc dégager toutes les chaines de caractères du style :
mes "$chaine de carac"
incluent parmis les lignes de code.

Je remercie par avance si vous pouvez me répondre positivement, et si en plus vous savez comment faire traduire automatiquement (bon je demande pas non plus la perfection de la traduction, ce qui est somme toute, assez rare), ben je ne pourrai que vous offrir mon éternel gratitude :p

Merci à vous !
A voir également:

2 réponses

lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

Je pense que les expressions régulières peuvent t'aider.

voir

man grep
man perlrequick
man perlretut
man perlre
man perlref

Tu peux donner un bout de ton fichier pour voir un peu de quoi s'agit-il.
0
Soratos
 
J'ai pris un extrait de ce qui apparait dans un des fichiers.... Alors il est vrai que maintenant que je regarde ça, j'ai oublié de préciser une chose.... Ce ne sont pas des commentaires sur le code que je veux traduire et extraire, mais des lignes de commandes comprenant des commentaires.

random @VARIABLE1,6;
set NOV_3 _1= 0;
set NOV_1ST_COS = 0;
set NOV_GET_ITEM01 = 0;
set NOV_3 _2= 0;
set NOV_3 _4= 0;
set NOV_3 _5= 0;
set NOV_3_6 = 0;
set NOV_3_7 = 0;
set NOV_3_8= 0;
check @VARIABLE1 == 0,-,L_ROOT_1;
L_ROOT_1:
check @VARIABLE1 == 1,-,L_ROOT_2;
L_ROOT_2:
check @VARIABLE1== 2,-,L_ROOT_3;

L_ROOT_3:
check @VARIABLE1 == 3,-,L_ROOT_4; L_ROOT_4:
check @VARIABLE1 == 4,-,L_ROOT_5;

L_ROOT_5: L_MENU_2:
mes "Les commentaires que je veux traduire";
mes "Juste prendre les guillements";
mes "Car ça apparait dans le programme sous forme de Box.";

Voila donc comment se présente un EXTRAIT du fichier, qui je le reprécise est à la base en .txt !
0
lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Re,

Normalement on a besoin de 2 choses.

La structure du fichier et ce qu'on veut extraire.

Un peu plus explicite s'il te plaît.

Je te donne un exemple (pour être explicit de ce que j'ai besoin)

-------------------------------------------

Contenu du fichier

random @VARIABLE1,6;
set NOV_3 _1= 0;
set NOV_1ST_COS = 0;
set NOV_GET_ITEM01 = 0;
set NOV_3 _2= 0;
set NOV_3 _4= 0;
set NOV_3 _5= 0;
set NOV_3_6 = 0;
set NOV_3_7 = 0;
set NOV_3_8= 0;
check @VARIABLE1 == 0,-,L_ROOT_1;
L_ROOT_1:
check @VARIABLE1 == 1,-,L_ROOT_2;
L_ROOT_2:
check @VARIABLE1== 2,-,L_ROOT_3;

L_ROOT_3:
check @VARIABLE1 == 3,-,L_ROOT_4; L_ROOT_4:
check @VARIABLE1 == 4,-,L_ROOT_5; 


Je veux obtenir

L_ROOT_1:check @VARIABLE1 == 1,-,L_ROOT_2;
L_ROOT_2:check @VARIABLE1== 2,-,L_ROOT_3;

L_ROOT_3:check @VARIABLE1 == 3,-,L_ROOT_4; 
L_ROOT_4:check @VARIABLE1 == 4,-,L_ROOT_5;
0