mission RegEx

Créé en 2017 et modifié le 02 Jul 2018

Créé en 2017 et modifié le 02 Jul 2018

En PHP

  1. Rechercher le mot piano dans la phrase «  j’adore le piano »
  2. Modifier le mot piano pour le mettre en majuscule.
  3. Tester si la première lettre de « j’adore la programmation » est une voyelle grâce à une expression comportant une classe de caractère.
  4. Tester si le dernier mot correspond à programmation.
  5. Tester si la phrase  « youhou :) »  contient  «  :) »
  6. Vérifier si une adresse mail correspond au domaine sio.fr
  7. Remplacer le mot Lili par Lulu.

En HTML

  1. Vérifier qu’un champ input ne contienne que les mots home, tome, gomme.

En JS

  1. Proposer à l’utilisateur de rentrer son nom via JS, tester si le nom ne contient que des lettres. On acceptera les minuscules et majuscules. Insérer la valeur dans un champ input dans votre page HTML.

En CSS

  1. Ajouter à votre page HTML 3 phrases. Chaque phrase est entourée par une balise span possédant un id. On mettra comme id toto, tata puis lili.
  2. Réaliser un code CSS qui ne sélectionne que les deux premiers div grâce à une expression et définit une couleur de […]

Expressions régulières

support stone ristoo finder otelo
Les expressions régulières ou expressions rationnelles sont des chaines de caractères qui représentent un ensemble de chaîne de caractères. On peut réaliser des tests pour savoir si des mots sont donc contenus dans une expression régulière.

Les expressions régulières sont utilisées dans à peu près tous les langages.

Le formalise des expressions régulières diffère selon les langages. Pour des expressions simples, il n’y a pas de différence.

HTML :
pattern="^[a-z0-9._-][email protected][a-z-]+\.fr$" vérifie que dans un champs input, on rentre un email de type [email protected]

PHP :
<?php preg_match("[0-9]",$chaine); ?> vérifie que la chaine ne possède que des nombres

SQL :
Select * from client where nom REGEXP ‘Dup[ou]’;

JS :
if (/Raclette|Tartiflette/i.test('Je mangerais bien une tartiflette savoyarde !')

JAVA :
String champ = "255.255.10.1";
System.out.println(champ.matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));

CSS :
#sections div[id^='s'] {
color: red;
}

Conditions

ou guitare|piano
commence par ^guitare
fini par guitare$
a? a peut apparaitre 0 ou 1 fois
a+ a doit apparaitre de 1 à n fois
a* a peut apparaitre de 0 à n fois
Ay(ay|oy)* Ay, Ayay, Ayoy, Ayayayoyayayoyayoyoyoy, etc
a{3} aaa
a{3,5} aaa ,aaaa ou aaaaa
a{3,} aaa à autant de a que l’on souhaite

Classe de caractères

gr[ioa]s la lettre peut être i o ou a
[a-z] lettre de a à z
[0-9] 0 à 9
[0-57A-Za-z.-] Chiffres de 0 à 5, ou 7, ou lettres majuscules, ou lettres minuscules, ou un point, ou un tiret.
[^0-9] Ne contient pas de chiffres
^[^0-9] Ne […]
Go to Top