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

Développement de jobs Discussion :

[Talend][Regex] vérifier la forme chaine1_chaine2.txt


Sujet :

Développement de jobs

  1. #1
    Membre habitué Avatar de TheBlue
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 167
    Points : 147
    Points
    147
    Par défaut [Talend][Regex] vérifier la forme chaine1_chaine2.txt
    Bonjour,

    Je chercher une solution du problème suivant :
    Je sois parcourir le contenu d’un dossier via un tFileList, et je dois tester si les fichiers sont de la forme : chaine1_chaine2.txt

    Si c’est OK je dois récupérer la donnée : chaine1,chaine2, filename

    Je crois que ça doit être géré par un code Regex, chaine1 et chaine2 nee doivent pas être des chaines vides, et le nom du fichier doit contenir une seule fois « _ » et se terminer par .txt

    Des idées svp ?

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2013
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2013
    Messages : 34
    Points : 48
    Points
    48
    Par défaut
    Salut,

    Mon expertise en regex est limitée mais j'ai peut-être une solution pour toi. Pas la meilleure mais qui fonctionnera.

    Déjà tu filtres avec un tFilter sur "*.txt", tu n'auras que les txt.

    Puis ensuite, tu utilises la routine StringHandling.COUNT() et tu ne prends les noms qui n'ont qu'un seul "_".

    Puis pour finir, tu peux utiliser un regex pour savoir si chaine1 et chaine2 ne sont pas vides : [A-z]_[A-z].


    Ca devrait fonctionner ainsi.

  3. #3
    Membre expérimenté Avatar de supergeoffrey
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2010
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 795
    Points : 1 685
    Points
    1 685
    Pensez à marquer vos tickets comme résolus.
    Pensez aussi aux pour les réponses pertinantes

    Quand une discution est résolue depuis un moment pour revenir dessus, il est mieux d'en crée une nouvelle avec un lien vers l'autre car :
    • Elle sera en haut du forum, elle sera donc plus visible
    • Une discussion résolue, on ne passe pas dessus pour aider, on passe dessus si on a le même problème
    • Tu demandes surement à tes clients de faire le même

  4. #4
    Membre habitué Avatar de TheBlue
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 167
    Points : 147
    Points
    147
    Par défaut
    Bonjour fulcho & supergeoffrey pour vos réponses.

    Voilà comme j’ai résolu le problème. J’ai utilisé un tJavaFlex en sortie du tFileList, initialisé la valeur String fileName = ""; et ajouter une variable booleenne « OK » au flux, qui, pour que le fichier soit ok, il faut que :
    - L’extension soit celle attendue
    - Le fichier ne commence pas par « _ »
    - Le nombre de « _ » =1
    La solution est illustrées dans la capture:
    Nom : Capture.jpg
Affichages : 250
Taille : 102,9 Ko

    Merci encore pour votre aide.

    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/10/2009, 03h03
  2. [REGEX] Vérifier un nom et un prénom
    Par womannosky dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 22/04/2009, 16h47
  3. Sauvegarde d'une form en txt
    Par lulux80 dans le forum VB 6 et antérieur
    Réponses: 21
    Dernier message: 09/03/2007, 11h35
  4. [Regex] Vérifier un texte avec accents
    Par supermanu dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 09/10/2005, 15h29
  5. [Regex] Vérifier qu'une chaîne respecte une expression régulière
    Par PeteMitchell dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 13/05/2004, 14h22

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