• logo categorie
    RESOLU

    Comment faire une bonne expression régulière ?


    Bonjour,

    J'aimerais savoir comment faire une bonne expression régulière s'il vous plaît ! :)

    Merci !
    Général développement
    Expression régulière
    utilisateur
    Nolan
    Posté le : 24 Décembre à 11:04
    36 180 vues

  • 18
    Dalanir
    Posté le : 24 Décembre à 11:32
    A gagné 1$ de plus avec cette réponse
    Salut Nolan,

    Il est vrai qu'une expression régulière, à première vue, semble une des choses les plus horrible au monde ! Mais de par sa puissance de recherche, c'est un outil indispensable.

    Tout d'abord, pour signifier que c'est au début d'une chaîne que l'on recherche notre expression, on utilise l'accent circonflexe (^). Pour signifier qu'on cherche l'expression à la fin de la chaîne, c'est le dollar ($). Pour le reste, un exemple me semble de mise.

    Exemple

    "^0[0-9]([ .-]?[0-9]{2}){4}$"


    Magnifique, isn't it ? C'est une expression régulière pour vérifier si nous avons affaire à un numéro de téléphone.

    Alors poussons l'explication :

    Les crochets : On cherche un caractère compris entre 0 et 9. Donc les crochets permettent de chercher dans un groupe de caractères comme des lettres minuscules [a-z] ou majuscules [A-Z] ou bien les deux [a-zA-Z]. Ou bien des caractères spécifiques comme [ .-], là on cherche soit un espace, soit un point ou soit un tiret.

    Répéter un caractères ou un groupe de caractères : Dans notre exemple on a le "?", "{2}" et "{4}". Le "?" cherche à savoir si le caractère qui le précède y est : 0fois ou 1fois. Dans notre exemple : [ .-]? signifie soit y a un point, soit un espace, soit un tiret ou rien du tout !
    En ce qui concerne les accolades, cela signifie précisément le nombre de fois qu'on veut le voir. Exemple : [0-9]{2} signifie que l'on cherche 2 chiffres.
    Il existe aussi "*" et "+", le premiers signifiant soit 0 fois, soit 1fois, soit ect... l'infini quoi ! Le "+" fonctionne a peu près pareil sauf qu'il faut au moins que le caractère ou groupe de caractères y soit au moins un fois.

    Les parenthèses : C'est pour définir un groupe de caractères. C'est utile dans le cas où on cherche plusieurs fois ce groupe dans une expression. Dans notre exemple, on cherche plusieurs groupes de deux chiffres précédé de [0 .-]? quatre fois comme le montre "{4}" après les parenthèses.

    Voilà, j'espère t'avoir bien éclairé ! A+



  • ⇒ Si vous êtes ici c'est que le sujet vous intéresse ^^
    Inscrivez-vous sur Oyant, apportez votre contribution sur ce sujet et gagnez de l'argent :

    Inscription
    Répondre
  • logo categorie
    RESOLU

    Filtrer ACTION_TAG_DISCOVERED

    Bonjour
    J'ai besoin de savoir comment filtrer ACTION_TAG_DISCOVERED sous Android?
    Android
    ACTION_TAG_DISCOVERED
    Android
  • logo categorie
    RESOLU

    Spécifier le fichier de ressources sous Android

    Bonjour
    Je voudrais savoir s'il vous plaît comment spécifier le fichier de ressources sous Android?
    Android
    Fichier
    Ressources
    Android
  • logo categorie
    RESOLU

    Filtrer un URI sous Android

    Bonjour
    S'il vous plaît j'aimerais savoir le code qui permet de filtrer un URI sous Android?
    Android
    URI
    Android
  • logo categorie
    RESOLU

    Filtrer les intentions ACTION_NDEF_DISCOVERED

    Bonjour
    Savez-vous comment filtrer les intentions ACTION_NDEF_DISCOVERED sous Android?
    Android
    Intentions
    ACTION_NDEF_DISCOVERED
    Android
  • logo categorie
    RESOLU

    Les types d'enregistrement RTD

    Bonjour
    J'aimerais savoir quels sont les types d'enregistrement RTD sous Android?
    Android
    RTD
    Android
  • logo categorie
    RESOLU

    Les types de format TNF

    Bonjour
    J'ai besoin de savoir quels sont les différents types de format TNF sous Android?
    Android
    TNF
    Android
  • logo categorie
    RESOLU

    Libérer les ressources de manière appropriée

    Bonjour
    Je voudrais savoir comment libérer les ressources de manière appropriée sous Android?
    Android
    Ressources
    Android
  • logo categorie
    RESOLU

    Les notifications caractéristique

    Bonjour
    S'il vous plaît je voudrais un exemple sur les notifications caractéristique sous Android?
    Android
    Notifications
    Android
  • logo categorie
    RESOLU

    Définir une notification pour une caractéristique

    Bonjour
    Savez-vous comment définir une notification pour une caractéristique sous Android?
    Android
    Notification
    Android
  • logo categorie
    RESOLU

    Lecture d'attributs BLE

    Bonjour
    J'ai besoin s'il vous plaît le code qui permet la Lecture d'attributs BLE sous Android?
    Android
    Attributs
    BLE
    Android
  • logo categorie
    RESOLU

    Diverses méthodes de rappel définies par l'API BLE

    Bonjour
    Quels sont les diverses méthodes de rappel définies par l'API BLE sous Android?
    Android
    Méthodes
    API
    BLE
    Android
  • logo categorie
    RESOLU

    Fournir des résultats d'analyse BLE

    Bonjour
    S'il vous plaît savez-vous comment fournir des résultats d'analyse BLE sous Android?
    Android
    BLE
    Android
  • logo categorie
    RESOLU

    Comment démarrer et arrêter un balayage?

    Bonjour
    J'aimerais savoir s'il vous plaît comment démarrer et arrêter un balayage sous Android?
    Android
    Balayage
    Android
  • logo categorie
    RESOLU

    Initialiser l'adaptateur Bluetooth

    Bonjour
    Quel est le code qui permet d'initialiser l'adaptateur Bluetooth sous Android?
    Android
    Adaptateur
    Android
  • logo categorie
    RESOLU

    Déterminer la disponibilité BLE

    Bonjour
    S'il vous plaît je voudrais le code qui permet de déterminer la disponibilité BLE sous Android?
    Android
    BLE
    Android
  • logo categorie
    RESOLU

    Qui a crée le studio d'animation Pixar ?

    Salut !

    J'aimerais connaître le créateur de ce fameux studio d'animation, merci d'avance !

    Cinéma
    Culture générale
    Pixar
    Création
  • logo categorie
    RESOLU

    Déclarer une application est disponible pour les appareils BLE

    Bonjour
    Savez-vous comment déclarer une application est disponible pour les appareils BLE sous Android?
    Android
    Application
    Appareils
    BLE
    Android
  • logo categorie
    RESOLU

    Établir la connexion au proxy

    Bonjour
    Savez-vous s'il vous plaît le code qui permet d'établir la connexion au proxy sous Android?
    Android
    Connexion
    Proxy
    Android
  • logo categorie
    RESOLU

    Obtenir l'adaptateur par défaut

    Bonjour
    J'aimerais savoir s'il vous plaît le code qui permet d'obtenir l'adaptateur par défaut sous Android?
    Android
    Adaptateur
    Android
  • logo categorie
    RESOLU

    Comment se connecter à un objet proxy BluetoothHeadset?

    Bonjour
    Je voudrais savoir comment se connecter à un objet proxy BluetoothHeadset sous Android?
    Android
    Proxy
    BluetoothHeadset
    Android
  • Veuillez vous connecter pour profiter pleinement de toutes les fonctionnalités de Oyant.
    Connexion
    Inscription

    Poster une question

    AnimauxApplicationsArnaquesAutres langagesBases de donnéesBeauté et ModeC et C++Cartes de voeux, lettres, poèmes et discoursCMS (Système de gestion de contenu)CollectionCuisineCultureDémarches administrativesDivertissementDotnetDroitEmploiEmploi et études en informatiqueEnseignementEntrepriseEnvironnementEvénementsFinanceGénéral développementImmobilier, logement et urbanisme    JavaLanguesLogicielsMétiersNouvelles technologiesPHPPrestations socialesRéservé aux adultesSantéSportSystèmesTransportsVie pratiqueWebmasters - Développement web 3.016 Utlisateurs parcourent Oyant en ce moment