x
" : un x
, on peut remplacer "x
" par n'importe quelle lettre / chiffre,
.
" : n'importe quel caractère (sauf le saut de ligne)
[...]
" : pour un ensemble de caractères, "[abcde]
" pour une des 5 premières lettres de l'alphabet
[^...]
" : pour tous les caractères sauf quelques uns, "[^,;]
" pour n'importe quoi sauf une virgule / point-virgule
^
" : le début de la chaîne de caractères
$
" : la fin de la chaîne de caractères
*
" : pour repérer une répétition (zéro ou plus), par exemple "a*
" pour repérer une suite de a
consécutifs
+
" : comme le *
, mais avec au moins une répétition
?
" : pour zéro ou une seule fois, par exemple "ab?a
" repère à la fois "aa
" et "aba
"
\
" : pour échapper le caractère suivante, par exemple "\*
" repère une astérisque
\w
" : pour un caractère « alphanumérique » (dans n'importe quel langage)
\W
" : pour un caractère « non alphanumérique » (dans n'importe quel langage)
\s
" : un caractère blanc
\S
" : un caractère non blanc
La fonction search
de la bibliothèque re
permet de repérer des expressions dans une chaine...
On considère les expressions régulières suivantes :
abb*$
(ab)+$
ababb*
[a.]*$
(a|b|A|B)(ba)*
Dites, pour chacune des chaines de caractères suivantes, si elles sont « validées » par les expressions régulières.
a
aa
ab
AB
abbb
abab
ababa
ababb
baba
aaabbb
aaaabbb
abaca
abacab
Donnez une expression régulière pour reconnaitre les chaînes de caractères qui sont exactement :
299 792 458
)
Écrivez une fonction qui extrait toutes les plaques d'immatriculations dans une chaine de caractères. Par exemple, si on lui donne la chaine "Oups AA-229-AA pizza gateau AC-192-BC BZ-521-TB AJ-083-DQ hop ???"
, votre fonction devra renvoyer la liste ['AA-229-AA', 'AC-192-BC', 'BZ-521-TB', 'AJ-083-DQ']
.
Remarque :
-
", "/
" ou "|
",
jj/mm/aaaa
).
On suppose qu'un fichier tableur est sauvegardé au format texte, et que les colonnes sont séparées par des virgules. (Ce format de fichiers existe : il s'appelle CSV, comme Comma Separated Values...)
Par exemple :
pizza, taille, remarque, prix (€) fromage, normale,, 12 Vesuvio, XXL, pour les gros mangeurs, 16 quatre saisons, normale, végétarienne, 12 bambino, petite, menu enfant, 8 pizzana-split,, pizza dessert à la banane, 8
Écrivez une fonction qui prend en argument
et qui renvoie la liste des cases de la colonne correspondante à l'entier. Par exemple, sur la chaine ci-dessus, et pour l'entier 3, votre fonction renverra la liste ["prix (€)", "12", "16", "12", "8", "8"]
.
Remarque : il y a de nombreuses manières d'écrire cette fonction...
Dans un fichier CSS, on peut spécifier des bordures et leur couleur avec (par exemple) une ligne comme
border-color : #ff0000 ;
pour spécifier la couleur rouge. On supposera que
border-color
",
Écrivez une fonction qui modifie les couleurs de toutes le bordures dans une description de style CSS. Votre fonction prend 4 arguments :
Par exemple, avec les arguments "(..., -50, 10, 33)
", la ligne ci-dessus sera transformée en
border-color : #cd0a21 ;