Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
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 Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:bash-vii-globs-etendus-regex [19/07/2014 08:01] Hypathie [Correspondance de motifs avec les expressions rationnelles] |
doc:programmation:shells:bash-vii-globs-etendus-regex [19/07/2014 18:46] Hypathie [INDEX 1] |
||
---|---|---|---|
Ligne 347: | Ligne 347: | ||
**Un grand merci à captnfab pour conseils avisés et toutes ses corrections.** | **Un grand merci à captnfab pour conseils avisés et toutes ses corrections.** | ||
- | =====INDEX 1===== | + | =====INDEX 1 : caractères regexp sed===== |
- | ====Caractères utilisables pour les expressions régulières avec sed==== | + | |
+ | [[utilisateurs:hypathie:tutos:accueil?&#les-caracteres-utilises-pour-creer-des-regexp-avec-sed|Les caractères utilisés pour créer des regexp avec sed]] | ||
- | =====INDEX 2===== | + | =====INDEX 2 : caractères regexp egrep ===== |
+ | =====INDEX 3===== | ||
==== Rappel des principaux caractères des expressions rationnelles ==== | ==== Rappel des principaux caractères des expressions rationnelles ==== | ||
Un petit rappel non exhaustif des caractères spéciaux relatifs aux expressions rationnelles utilisable avec Perl, PHP, JavaScript, MySQL.\\ | Un petit rappel non exhaustif des caractères spéciaux relatifs aux expressions rationnelles utilisable avec Perl, PHP, JavaScript, MySQL.\\ | ||
Ligne 360: | Ligne 361: | ||
|Correspondance entre regex et variable : | '' =~ ''\\ $v =~ m/toto/\\ $v =~ s/toto/titi/ | | |Correspondance entre regex et variable : | '' =~ ''\\ $v =~ m/toto/\\ $v =~ s/toto/titi/ | | ||
|Les caractères spéciaux : | ''\'' ''|'' ''( )'' ''[ ]'' ''{ }'' ''^'' ''$'' ''*'' ''+'' ''?'' ''.'' | | |Les caractères spéciaux : | ''\'' ''|'' ''( )'' ''[ ]'' ''{ }'' ''^'' ''$'' ''*'' ''+'' ''?'' ''.'' | | ||
- | |Pour représenter saut de ligne : | ''\n'' | | ||
- | |Pour représenter retour chariot : | ''\r'' | | ||
- | |Pour représenter tabulation : | ''\t'' | | ||
- | |Pour représenter saut de page : | '' \f''| | ||
- | |Pour représenter échappement : | ''\e'' | | ||
|Le point représente n'importe quel caractère. | ''.'' | | |Le point représente n'importe quel caractère. | ''.'' | | ||
|La paire de crochet "matche" l'un des caractères entre crochet | ''[ ]'' | | |La paire de crochet "matche" l'un des caractères entre crochet | ''[ ]'' | | ||
|Intervalle :\\ '' ''\\ Tout intervalle est envisageable,\\ par exemple ''u-w'' ou toute autre combinaison tant que\\ le numéro ''ASCII'' du premier caractère est inférieur à celui du second.\\ Un intervalle peut prendre place au milieu d'un motif quelconque.\\ Pour rechercher un ''-'' littéral, le mettre en dernier dans un intervalle. | \\ '' ''\\ '' ''\\ ''[a-z]'' (l'une des lettres minuscules de l'alphabet)\\ ''[A-Z]'' (l'une des lettres majuscules de l'alphabet)\\ ''[0-9]'' (un des caractères numériques) | | |Intervalle :\\ '' ''\\ Tout intervalle est envisageable,\\ par exemple ''u-w'' ou toute autre combinaison tant que\\ le numéro ''ASCII'' du premier caractère est inférieur à celui du second.\\ Un intervalle peut prendre place au milieu d'un motif quelconque.\\ Pour rechercher un ''-'' littéral, le mettre en dernier dans un intervalle. | \\ '' ''\\ '' ''\\ ''[a-z]'' (l'une des lettres minuscules de l'alphabet)\\ ''[A-Z]'' (l'une des lettres majuscules de l'alphabet)\\ ''[0-9]'' (un des caractères numériques) | | ||
- | |Raccourcis pour des ensembles courants\\ | ''\d'' qui correspond à ''[0-9]''\\ ''\D'' qui correspond à ''[cfl0-9]''\\ ''\w'' qui correspond à ''[a-zA-Z0-9_]''\\ ''\W'' qui correspond à ''[cfla-zA-Z0-9_]''\\ ''\t'' qui correspond à une tabulation\\ ''\n'' qui correspond à un saut de ligne\\ ''\n'' qui correspond à un saut de ligne\\ ''\r'' qui correspond à un retour chariot\\ ''\s'' qui correspond à un espace blanc\\ ''\S'' qui correspond à n'est pas un espace blanc | | + | |Raccourcis pour des ensembles courants\\ | ''\d'' qui correspond à ''[0-9]''\\ ''\D'' qui correspond à ''[cfl0-9]''\\ ''\w'' qui correspond à ''[a-zA-Z0-9_]''\\ ''\W'' qui correspond à ''[cfla-zA-Z0-9_]''\\ ''\t'' qui correspond à une tabulation\\ ''\n'' qui correspond à un saut de ligne\\ ''\n'' qui correspond à un saut de ligne\\ ''\r'' qui correspond à un retour chariot\\ ''\s'' qui correspond à un espace blanc\\ ''\S'' qui correspond à n'est pas un espace blanc\\ ''\t'' qui représente une tabulation\\ ''\f'' qui représente un saut de page\\ ''\e'' qui représente un échappement | |
|Quantificateurs :\\ '' ''\\ 0 fois ou plus\\ 1 fois ou plus\\ 0 ou 1 fois\\ n fois exactement | '' ''\\ '' ''\\ ''*''\\ ''+''\\ ''?''\\ ''{n}'' | | |Quantificateurs :\\ '' ''\\ 0 fois ou plus\\ 1 fois ou plus\\ 0 ou 1 fois\\ n fois exactement | '' ''\\ '' ''\\ ''*''\\ ''+''\\ ''?''\\ ''{n}'' | | ||
|Mémorisation : \\ de variables $1 $2 ...| ''( )'' ''( )'' ... | | |Mémorisation : \\ de variables $1 $2 ...| ''( )'' ''( )'' ... | | ||
Ligne 377: | Ligne 373: | ||
* Référence :\\ [[http://oreilly.com/php/excerpts/php-mysql-javascript/regex-in-php-javascript.html]] | * Référence :\\ [[http://oreilly.com/php/excerpts/php-mysql-javascript/regex-in-php-javascript.html]] | ||
* Apprendre à utiliser les expressions régulières sous perl :\\ [[http://perldoc.perl.org/perlrequick.html]]\\ [[http://perldoc.perl.org/perlre.html]] | * Apprendre à utiliser les expressions régulières sous perl :\\ [[http://perldoc.perl.org/perlrequick.html]]\\ [[http://perldoc.perl.org/perlre.html]] | ||
- | =====INDEX 3 ===== | + | =====INDEX 4 : l'ordre des caractères ASCII ===== |
- | Voici l'ordre des caractères ASCII : | + | Voici : |
^ ordre ^ caractère ^ ordre ^ caractère ^ ordre ^ caractère ^ ordre ^ caractère ^ ordre ^ caractère ^ ordre ^ caractère ^ | ^ ordre ^ caractère ^ ordre ^ caractère ^ ordre ^ caractère ^ ordre ^ caractère ^ ordre ^ caractère ^ ordre ^ caractère ^ |