Expressions régulières :

 . -> exactement un caractère
 [] -> co ̈ıncide avec n’importe quel caractère -exactement un caractère- inclus dans les [ ].
 ^ et $ début et fin de lignes
 exemple : ’^..[[:digit:]]’ toutes les lignes qui commencent par deux caractère quelconques puis un chiffre.
 \ -> protège un caractère, exmple \. = .
 ’[^[:upper:]].$’ -> toutes les lignes qui se terminent par un caractère quelconques sauf précédée par une majuscule.

 Exercice 2 :
 ’T?ST?AR’ -> ? = SAR , TSAR, STAR, TSTAR 
 ’(back)?(slash)?’ -> backslash, back, slash, ' '
 ’^[[:space:]]*$’ -> 0 ou un espace avant un caractère.
 ’^.?..$’ , ’^..?.$’ , ’^...?$’ , ’^.{2,3}$ ->  2 ou 3 caractère sur la ligne.
 ’(ding-deng-dong)+’ -> une ou plusieurs fois (ding-deng-dong)
 ’^[[:space:]]+$’ -> 1 ou plusieurs fois espace 
 ’[$][[:digit:]]?$’ -> fini par "$" ou par "$" et un chiffre.

 Exercice 3 :
 1) c'est un .config ou .cfg ’[.](config|cfg)’
 2) ’[$]([[:digit:]]|$)’ -> se termine par un $ sigit ou un $.