Seconde autoévaluation |
Nous verrons à la semaine 5 comment construire un outil de type grep en Java capable d’utiliser les expressions régulières avancées. Pour vous y préparer, testez un peu vos connaissances !
Question 1
Si « \d » est un code pour désigner les caractères numériques (0-9), que signifie l’expression régulière « [^\d,\s\.] » ?
Question 2
Étant donné le texte « La vie de Saint-Clin », à quoi correspond l’expression régulière « (?<=Sain)\w*
» ?
Question 3
Étant donné le texte « La vie de Saint-Clin », à quoi correspond l’expression régulière « \w(?=a)
» ?
Question 4
Étant donné le texte « La vie de Saint-Clin », à quoi correspond l’expression régulière « \w(?>a)
» ?
Question 5
Étant donné le texte « La vie de Saint-Clin », à quoi correspond l’expression régulière «\b\w{2,3}\b»
?
À quoi correspond l’expression
«\b\w{2,}\b»
?
Question 6
Étant donné le texte "<test valeur="5">"coucou"</test>
", à quoi correspond l’expression régulière « ".*" » ?
Question 7
Étant donné le texte « <test valeur="5">"coucou"</test>
», à quoi correspond l’expression régulière « ".*?"
» ?
Question 8
Étant donné le texte « <test valeur="5">"coucou"</test>
», à quoi correspond l’expression régulière « "\d+
" » ?
Question 9
Que cherche à trouver l’expression suivante : « (?!<img[^>]*\salt[^=>]*=[^>]*>)<img[^>]*>
» ?
Question 10
Trouvez une expression régulière qui puisse trouver le motif suivant : le caractère "x" répété un certain nombre de fois suivi du caractère "y" répété le même nombre de fois. Par exemple, "xxxyyy" et "xy" correspondent à ce motif.
Question 11
Expliquez pourquoi l’expression régulière suivante n’est pas valable : "(?<=dog.*)cat".