1 - Les expressions régulières servent à repérer des séquences de caractères dans un texte. Par exemple,
grep "expression régulière" fichier
donnera toutes les lignes du fichier fichier comportant l'expression régulière donnée. Egalement utilisent les expressions régulières :
sed,
awk,
perl,
emacs,
etc...
2 - Une expression régulière consiste en un agrégat d'opérateurs atomiques et de moyens de les regrouper.
a) Expressions atomiques
b) Opérateurs de répétition
c) Opérations sur les expressions régulières
3 - Quelques exemples
- Utilisation des parenthèses :
(to)ta(ti) repère les chaînes de la forme
"totati", et place (to) dans une variable \1, et (ti)
dans une variable \2. Ainsi,
- Répétitions :
toto$ repère toto en fin de ligne ;
- Utilisation dans des commandes :
Si un fichier "nomfich" contient
toto
grep "toto" nomfich renvoie toto
Pour faire des recherches/remplacements dans un fichier, on dispose
de la commande
sed -e "s/exp/remplacement/modificateur" < nomfich > nomfich.t
dans laquelle :
sed -e "s/o/i/g" < nomfich > nomfich.t
met dans "nomfich.t" :
titi
sed -e "s/(t.t.)/\1\1/g" < nomfich > nomfich.t
met dans "nomfich.t" :
totototo
sed -e "s/([:upper:].*)[:space:]([:upper:].*)/\2\1/g" <
nomfich > nomfich.t
met dans "nomfich.t" "Foo Bar" chaque fois que "Bar Foo" a été
rencontré dans "nomfich".
Si vous avez des critiques, vous pouvez me les faire
parvenir.
Vous pouvez retourner
au sommaire.
(to)ta(ti)\1\2 a le même effet que (to)ta(ti)toti
et
(to.*ti)\1 repère les chaînes de la forme
"to_x__tito_x__ti"
{to}{3,} repère tototo ;
to{3} repère tooo ;
titi
tata
titi
tata
titititi
tatatata
Si vous rencontrez des fautes de frappes, vous pouvez aussi me les
signaler