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 :

Extraire une plaque d'immatriculation dans une phrase : Talend


Sujet :

Développement de jobs

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 406
    Points : 174
    Points
    174
    Par défaut Extraire une plaque d'immatriculation dans une phrase : Talend
    Bonjour,

    Je viens à vos lumières.
    Quelqu'un as t il déjà extrait une plaque d'immatriculation dans une phrase.
    Je souhaite d'une certaines manières détectés les plaques d'immatriculation ancienne et nouvelle version dans une phrase.
    Exemple :
    id date retour
    1234 12/11/2020 Je cherche la plaque d'immat AA-123-BB ou alors celle ci 12ABC34.

    L'objectif est d'extraire uniquement AA-123-BB et/ou 12ABC34. Ou alors via un flag si on trouve la plaque je met 1 . Mais ça reviendrais au même.

    Via le composant tExtractRegexFields avec le regex ci-contre : "^[A-Za-z]{1,2}-[0-9]{1,3}-[A-Za-z]{1,2}$" , j'arrive à détectés mais si et seulement si il y à uniquement la plaque d'immatriculation dans le champs dès qu'il y à d'autre texte ça marche pas.

    Ne parlant pas de la fonction contains car celle-ci ne prend pas les regex uniquement un string.

    Merci pour la lecture et vos retours.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 14
    Points : 19
    Points
    19
    Par défaut
    J'ai testé ta regex ici : https://www.freeformatter.com/java-regex-tester.html et j'ai l'impression qu'elle est tout simplement fausse !

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 406
    Points : 174
    Points
    174
    Par défaut
    Comme tu as mis dans ton message c'est une "impression".
    Car Dans mon job elle fonctionne avec le composant dont j'ai évoqué à savoir : tExtractRegexFields.
    De plus , j'ai tester la regex dans ton lien et ci-dessous le résultats :
    Nom : test_regex.PNG
Affichages : 483
Taille : 25,1 Ko

    Elle marche .
    Si tu connais d'autre regex qui pourrais répondre à mon soucis , je suis preneur.

    ps : Bien entendu pour la plaque 12ABC34 , il faut enlever les - dans la regex et modifier le sens des recherches : ^[0-9]{1,2}[A-Za-z]{1,3}[0-9]{1,2}$

    Merci

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 14
    Points : 19
    Points
    19
    Par défaut
    Ce que je voulais dire c'est que ta regex est fausse quand ta plaque d'immatriculation se trouve avec un texte.

    Tu peux m'envoyer un fichier d'exemple concret je vais te trouver une solution

  5. #5
    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
    Par défaut
    "^[A-Za-z]{1,2}-[0-9]{1,3}-[A-Za-z]{1,2}$"
    ^ = début de ligne
    $ = fin de ligne

    ça ne peut pas fonctionner dans du texte.
    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

  6. #6
    Nouveau membre du Club Avatar de gadje
    Homme Profil pro
    Développeur SI
    Inscrit en
    Mars 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur SI

    Informations forums :
    Inscription : Mars 2010
    Messages : 84
    Points : 36
    Points
    36
    Par défaut
    Salut,
    Si ta regex doit s'appliquer à un numéro de plaque de type 12-ABC-34, tu peux tester un truc du genre :
    "[0-9]{1,2}"+"-"+[A-Za-z]{1,3}"+"-"+"[0-9]{1,2}" ou [0-9]{1,2}\-[A-Za-z]{1,3}\-[0-9]{1,2}
    2 chiffres + 3 caractères + 2 chiffres avec concaténation des tirets entre.
    "[0-9]{1,2}"+"[A-Za-z]{1,3}"+"[0-9]{1,2}" ou "[0-9]{1,2}[A-Za-z]{1,3}[0-9]{1,2}"
    Et sans les tirets s'il n'y en a pas dans ton numéro de plaque.
    [0-9]{1,2}.*[A-Za-z]{1,3}.*[0-9]{1,2}
    Si tu veux gérer les 2 cas, avec et sans tirets

  7. #7
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 406
    Points : 174
    Points
    174
    Par défaut
    Citation Envoyé par supergeoffrey Voir le message
    ^ = début de ligne
    $ = fin de ligne

    ça ne peut pas fonctionner dans du texte.
    Bonjour ,
    merci mais j'ai fait en SQL à défaut .

  8. #8
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 406
    Points : 174
    Points
    174
    Par défaut
    Citation Envoyé par gadje Voir le message
    Salut,
    Si ta regex doit s'appliquer à un numéro de plaque de type 12-ABC-34, tu peux tester un truc du genre :
    "[0-9]{1,2}"+"-"+[A-Za-z]{1,3}"+"-"+"[0-9]{1,2}" ou [0-9]{1,2}\-[A-Za-z]{1,3}\-[0-9]{1,2}
    2 chiffres + 3 caractères + 2 chiffres avec concaténation des tirets entre.
    "[0-9]{1,2}"+"[A-Za-z]{1,3}"+"[0-9]{1,2}" ou "[0-9]{1,2}[A-Za-z]{1,3}[0-9]{1,2}"
    Et sans les tirets s'il n'y en a pas dans ton numéro de plaque.
    [0-9]{1,2}.*[A-Za-z]{1,3}.*[0-9]{1,2}
    Si tu veux gérer les 2 cas, avec et sans tirets
    Merci je vais tester quand même , mais j'ai finalement fait en SQL.

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

Discussions similaires

  1. [XL-2016] Extraire une phrase entre deux caractères d'une chaîne
    Par iliesss dans le forum Excel
    Réponses: 17
    Dernier message: 11/10/2018, 21h54
  2. Comment extraire des mots dans une phrase (chaine de characteres)
    Par gilles06 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/07/2008, 18h54
  3. Affichage des chiffres dans une phrases arabe
    Par omda dans le forum Oracle
    Réponses: 4
    Dernier message: 30/09/2005, 13h36
  4. afficher une phrase dans le HTML a partir du javascript
    Par amelhog dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/08/2005, 17h02
  5. Réponses: 2
    Dernier message: 10/07/2002, 11h51

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