Expression régulières

Slides:



Advertisements
Présentations similaires
Bhatti Noranakusar Foyer:140 Travail 1 Tutorial de mathématique Travail 1 Tutorial de mathématique Français Anglais.
Advertisements

Travail 1 Tutorial de mathématique
Test.
Utiliser OpenOffice Impress Prise en main La fenêtre OpenOffice Impress 1 1 Les menus d'OpenOffice (mêmes menus que pour Microsoft Word) 2 Affichage de.
Génération de matrices matrix() Ce sont des vecteurs qui possèdent un argument supplémentaire, qui est lui-même un vecteur de longueur 2, sa dimension,
1- Régles de normalisation 2ème partie : normalisation Modèle Conceptuel des Données 2- Les Formes Normales 3- Dépendances Fonctionnelles 4- Recap - Méthodologie.
1/1/ Synthèse TD 3 Classe et adresse IP Bertrand Chesneau Morgan Nouet.
Utilisation des expressions régulières pour le contrôle des chaînes de caractères ● Les expressions régulières permettent d’effectuer des traitements sur.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
Introduction à Ruby Julien De Bona Bawet, 15 avril 2006.
Test.
Test.
test
Le Langage JavaScript pour le web
Programmation en C++ Standard Library
I- ANALYSE DU BESOIN / Plan
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
Environnement de développement des BD
Les Instructions Itératives (Les Boucles)
Scratch un outil au service de la technologie
Un Algorithme , c'est Quoi ?
QoS - Propagation de la Politique de QoS via BGP
Résolutions et réponses
Semaine #1 INF130 par Frédérick Henri.
Représentation de l’information en binaire:
Collecte de données CAPI
AO (Architecture des ordinateurs)
I21 Algorithmique et programmation II
Les expressions régulières en javascript
Les fonctions.
Les fonctions.
+ et – sur les relatifs Menu général.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault
2°) Déterminez l’organigramme pour déterminer les diviseurs d’un nombre ( premier ou pas ). Méthode : on va …
SIF-1053 Architecture de ordinateurs
Chapitre 2: Les équations et les inéquations polynômes
Langages de programmation TP3
ToIP - Règles de Traduction de numéro.
Semaine #6 INF130 par Frédérick Henri.
4. Les chapitres.
Recherches sous Elan.
Cours N°6: Algorithmiques Structures Conditionnelles
L ES I NSTRUCTIONS I TÉRATIVES (L ES B OUCLES ) Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira,
Programmation en C++ C++ de base
TEST.

Calcul Scientifique Initiation à SCILB
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
6 Copyright © 2004, Oracle. Tous droits réservés. Utiliser des sous-interrogations pour résoudre des interrogations.
Le morphage d’images Steph Hoffman
2.4 La loi de vitesse d’une réaction chimique
Exercice : Soient les fonctions définies sur N ( ensemble des entiers naturels donc positifs ) par : f(x) = - 2x + 6 ; g(x) = x + 1 ; k(x) = la plus.
Programmation Web : DOM en PHP
Expressions régulières
Exercice 1 Objectif : Définir une classe avec un constructeur et créer une instance de cette classe. La classe Habitation comprend les attributs : proprietaire.
Module 4 – Les Dashboards
Programmation Scratch
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
Exercices récapitulatifs
Piles et files.
Stream, parallelStream, ForEach, ForEachOrdered & Filter
Présentation Chaînage dynamique Retour sur les tableaux
STREAMS (et fichiers).
CALCUL RAPIDE sur les nombres entiers
2°) Déterminez l’organigramme pour déterminer les diviseurs d’un nombre ( premier ou pas ). Méthode : on va …
Boulain Joris, Handouz Yassine, Regnier Fabien, Giraud Antoine
@ Sous-Réseau Diffusion
Test test.
Transcription de la présentation:

Expression régulières Les classes de java.util.regex permettent de chercher un expression régulière dans une chaîne de caractères : On créer l'expression régulière avec Pattern.compile : Pattern eoln = Pattern.compile("\\n|\\r|\\n\\r"); On peut ajouter des options : Pattern word = Pattern.compile("[a-z]*", Pattern.CASE_INSENSITIVE);

Expressions régulières On l'utilise en demandant appelant la méthode matcher sur l'objet Pattern Matcher matcher = pattern.matcher("chaîne de test"); On applique l'expression rationnelle avec find pour chercher n'importe ou dans la chaîne lookingAt pour chercher à partir de la position courante matches pour voir si la chaîne entière respecte l'expression Une fois l'expression appliquée, on obtient le résultat avec les méthodes group, start et end

Groupes Dans la chaîne de l'expression régulière, certains parties peuvent être mise entre parenthèses On numérote les groupes dans l'ordre d'apparition des parenthèses ouvrantes La méthode group qui prend un entier n renvoie la valeur du nième groupe, (à partir de 1), c'est la partie totale reconnue pour n=0 Si un groupe est dans une * ou un +, c'est la dernière occurrence qui est renvoyée, ou null pour * si aucune occurence

Groupes Pattern names = Pattern.compile("([\\p{L}\\-]+) (\\p{L}+)"); String candidat = "Jean-Éric Fiord"; Matcher matcher = names.matcher(candidat); matcher.matches; System.out.println("Prénom : "+ matcher.group(1)); System.out.println("Nom : "+ matcher.group(2));