[extraction] de chaines de caractères.

Soratos -  
lami20j Messages postés 21506 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 !

2 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
  2. 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
    1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      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