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 | |
Nolan Posté le : 24 Décembre à 11:04 55 260 vues |
Dalanir Posté le : 24 Décembre à 11:32 |
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+ |
RESOLU | Filtrer ACTION_TAG_DISCOVEREDBonjourJ'ai besoin de savoir comment filtrer ACTION_TAG_DISCOVERED sous Android? |
Android | |
ACTION_TAG_DISCOVERED Android |
RESOLU | Spécifier le fichier de ressources sous AndroidBonjourJe voudrais savoir s'il vous plaît comment spécifier le fichier de ressources sous Android? |
Android | |
Fichier Ressources Android |
RESOLU | Filtrer un URI sous AndroidBonjourS'il vous plaît j'aimerais savoir le code qui permet de filtrer un URI sous Android? |
Android | |
URI Android |
RESOLU | Filtrer les intentions ACTION_NDEF_DISCOVEREDBonjourSavez-vous comment filtrer les intentions ACTION_NDEF_DISCOVERED sous Android? |
Android | |
Intentions ACTION_NDEF_DISCOVERED Android |
RESOLU | Les types d'enregistrement RTDBonjourJ'aimerais savoir quels sont les types d'enregistrement RTD sous Android? |
Android | |
RTD Android |
RESOLU | Les types de format TNFBonjourJ'ai besoin de savoir quels sont les différents types de format TNF sous Android? |
Android | |
TNF Android |
RESOLU | Libérer les ressources de manière appropriéeBonjourJe voudrais savoir comment libérer les ressources de manière appropriée sous Android? |
Android | |
Ressources Android |
RESOLU | Les notifications caractéristiqueBonjourS'il vous plaît je voudrais un exemple sur les notifications caractéristique sous Android? |
Android | |
Notifications Android |
RESOLU | Définir une notification pour une caractéristiqueBonjourSavez-vous comment définir une notification pour une caractéristique sous Android? |
Android | |
Notification Android |
RESOLU | Lecture d'attributs BLEBonjourJ'ai besoin s'il vous plaît le code qui permet la Lecture d'attributs BLE sous Android? |
Android | |
Attributs BLE Android |
RESOLU | Diverses méthodes de rappel définies par l'API BLEBonjourQuels sont les diverses méthodes de rappel définies par l'API BLE sous Android? |
Android | |
Méthodes API BLE Android |
RESOLU | Fournir des résultats d'analyse BLEBonjourS'il vous plaît savez-vous comment fournir des résultats d'analyse BLE sous Android? |
Android | |
BLE Android |
RESOLU | Comment démarrer et arrêter un balayage?BonjourJ'aimerais savoir s'il vous plaît comment démarrer et arrêter un balayage sous Android? |
Android | |
Balayage Android |
RESOLU | Initialiser l'adaptateur BluetoothBonjourQuel est le code qui permet d'initialiser l'adaptateur Bluetooth sous Android? |
Android | |
Adaptateur Android |
RESOLU | Déterminer la disponibilité BLEBonjourS'il vous plaît je voudrais le code qui permet de déterminer la disponibilité BLE sous Android? |
Android | |
BLE Android |
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 |
RESOLU | Établir la connexion au proxyBonjourSavez-vous s'il vous plaît le code qui permet d'établir la connexion au proxy sous Android? |
Android | |
Connexion Proxy Android |
RESOLU | Obtenir l'adaptateur par défautBonjourJ'aimerais savoir s'il vous plaît le code qui permet d'obtenir l'adaptateur par défaut sous Android? |
Android | |
Adaptateur Android |
RESOLU | Comment se connecter à un objet proxy BluetoothHeadset?BonjourJe 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 |