Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
regex [2016/11/29 12:45] luc |
regex [2018/10/13 20:32] (Version actuelle) |
||
---|---|---|---|
Ligne 21: | Ligne 21: | ||
| | **Spéciaux** | | | **Spéciaux** | ||
| . | un caractère, quelqu' | | . | un caractère, quelqu' | ||
- | | \ | permet d' | + | | \ | permet d' |
| ! | euh | | | ! | euh | | ||
| | **Les raccourcis** | | | **Les raccourcis** | ||
+ | | \d | indique un chiffre = [0-9] | | ||
+ | | \D | indique ce qui n'est pas un chiffre | ||
+ | | \w | indique un caractère alphanumérique = [a-ZA-Z0-9_] | ||
+ | | \W | indique ce qui n'est pas un caractère alphanumérique (le contraire de \w) | | ||
+ | | \t | indique une tabulation | ||
+ | | \n | indique une nouvelle ligne | | ||
+ | | \r | indique un retour chariot | ||
+ | | \s | indique un espace blanc | | ||
| \S | tout caractère qui n'est pas un whitespace (=espace) (testé en python) | | \S | tout caractère qui n'est pas un whitespace (=espace) (testé en python) | ||
+ | |||
=== Principe === | === Principe === | ||
Ligne 43: | Ligne 52: | ||
Elle est marquée par le caractère '' | Elle est marquée par le caractère '' | ||
+ | == échappement == | ||
+ | Dans une classe, l' | ||
=== Quantificateurs === | === Quantificateurs === | ||
Ligne 49: | Ligne 60: | ||
Les '' | Les '' | ||
+ | |||
+ | === Groupes === | ||
+ | |||
+ | Dans certaines applications, | ||
+ | |||
+ | <code bash> | ||
+ | perl-rename -n ' | ||
+ | </ | ||
+ | |||
+ | On peut vouloir réutiliser des bouts de chaines sélectionnés dans la regex2. Dans ce cas, il faut former des groupes à l'aide des '' | ||
+ | |||
=== Assertions === | === Assertions === | ||
Ligne 54: | Ligne 76: | ||
Il s'agit de test qui sont effectués sur les caractères précédents ou suivant les caractères en cours d' | Il s'agit de test qui sont effectués sur les caractères précédents ou suivant les caractères en cours d' | ||
- | '' | + | '' |
'' | '' | ||
+ | |||
+ | Bref, c'est encore à développer |