IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Récupérer du texte entre deux balises


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2014
    Messages : 3
    Par défaut Récupérer du texte entre deux balises
    Bonsoir,

    j'ai un fichier Texniccenter (mais cela pourrait tout à fait être un fichier bloc-notes, j'ignore s'il est connu ici) et je voudrais récupérer le texte situé entre deux balises (les balises sont par exemple \begin{definition} et \end{definition}), pour le mettre dans un nouveau fichier (sans écraser le premier).

    On m'a dit que je pouvais utiliser Python, mais ma connaissance en est très faible : je ne sais pas ouvrir un fichier, le lire, créer un fichier vierge, écrire dessus et l'enregistrer. J'ai cru comprendre que l'outil naturel pour faire cela est le PowerShell de Windows, mais je le connais encore moins.

    Est-ce que c'est possible d'avoir un script clefs en mains ? Ou peut-être que vous ne souhaitez pas donner de script tout fait auquel cas je m'excuse : je ne connais pas les habitudes de ce forum.

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    La solution la plus adéquate à votre problème est les expressions régulières avec un Vbscript [VBS][RegExp] Extraire un bloc de données entre deux mots clés

  3. #3
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2014
    Messages : 3
    Par défaut
    Bonjour et merci pour votre réponse. Effectivement, cela a l'air de faire ce que je veux. J'ai par contre une question sans doute bête, mais je ne connais pas Vbscript et du coup, je ne sais pas où copier le code ?

  4. #4
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par Alban1 Voir le message
    Bonjour et merci pour votre réponse. Effectivement, cela a l'air de faire ce que je veux. J'ai par contre une question sans doute bête, mais je ne connais pas Vbscript et du coup, je ne sais pas où copier le code ?

    Pouvez-vous nous poster une petite partie de votre fichier à extraire pour faire des tests avec vous et fixer les délimiteurs ?
    Pour le Vbscript, je vais essayer de vous faire un vbscript sur mesure
    Pour l'édition et l'exécution du vbscript il vous suffit simplement de copier et coller le code dans votre bloc-notes (Notepad) et enregistrer le sous n'importe quel nom mais avec l'extension .vbs
    Exemple : HelloWorld.vbs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox "Hello World !",Vbinformation,"Hello World !"

  5. #5
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2014
    Messages : 3
    Par défaut
    Bonjour,

    j'ai deux types de fichiers, je donne un exemple pour chacun d'entre eux.
    1) Le plus simple se présente ainsi :

    \begin{definition} Une définition
    \end{definition}

    Une remarque pertinente.

    \begin{definition} Une autre définition.
    \end{definition}

    Un exemple intéressant

    \begin{proposition} Une propriété.
    \end{proposition}


    Le but est de fabriquer un résume où je n'aurais plus que les définitions et les propositions (il me faut aussi les mots clef \begin{definition}, etc pour pouvoir compiler ensuite) :

    \begin{definition} Une définition
    \end{definition}

    \begin{definition} Une autre définition.
    \end{definition}

    \begin{proposition} Une propriété.
    \end{proposition}



    2) Le deuxième type de fichier est plus compliqué car les balises sont imbriquées :

    \begin{exo} Un exercice

    \begin{cor} La correction de l'exercice
    \end{cor}
    \end{exo}
    \


    Le but est d'avoir uniquement l'énoncé de l'exercice :
    \begin{exo} Un exercice
    \end{exo}


    Je précise qu'on m'a fourni une solution en Python pour chacun des deux fichiers.

Discussions similaires

  1. Récupérer un texte entre deux balises prédéfinies
    Par Zaki_SDwin dans le forum Contribuez
    Réponses: 6
    Dernier message: 28/05/2008, 20h50
  2. Regexp: extraire du texte entre deux balises
    Par moook dans le forum Langage
    Réponses: 11
    Dernier message: 19/06/2007, 18h08
  3. [DOM] [Débutant] Récupérer texte entre deux balises
    Par webrider dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/02/2007, 09h49
  4. [SAX] Comment récupérer un String entre deux balise xml?
    Par L4BiN dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 23/06/2006, 09h02
  5. supprimer texte entre deux balises specifiques
    Par HurtMarley dans le forum Langage
    Réponses: 2
    Dernier message: 31/01/2006, 18h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo