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 [07/08/2014 09:10] Hypathie r |
doc:programmation:shells:bash-vii-globs-etendus-regex [07/08/2014 09:35] Hypathie [INDEX 1 : caractères regexp sed] |
||
---|---|---|---|
Ligne 285: | Ligne 285: | ||
<note> | <note> | ||
- | Pour résumer :\\ | + | **Pour résumer** :\\ |
* Les //expressions régulières// utilisées avec le shell Bash nécessitent l'opérateur ''=~'' | * Les //expressions régulières// utilisées avec le shell Bash nécessitent l'opérateur ''=~'' | ||
- | * On y retrouve ceux des caractères génériques (globs) basiques ''*'', ''[ ]'', ''?''.\\ (avec sens voisin mais étendus par une syntaxe particulière). | + | |
- | * On y retrouve ceux des caractères génériques étendus ''|'', ''@'', ''!'', ''+'', ''^''\\ (là aussi avec une nouvelle syntaxe). | + | * On retrouve dans ce contexte les caractères génériques (globs) basiques ''*'' ''?'' mais avec un sens différent. |
+ | | ||
+ | * On retrouve dans ce contexte les caractères génériques étendus ''|'', ''@'', ''!'', ''+'', ''^''\\ (là aussi avec une nouvelle syntaxe). | ||
- | * Les nouveaux caractères sont ''{ , }'' , ''( )'' , ''\n'', ainsi que l'enchâssement de crochets simples ''[ ]''. | + | * Les nouveaux caractères sont ''+'' , ''|'' , ''[ - ]'' , ''{ , }'' , ''( )'' , ''\n'', ainsi que ''[ ]{n}'' et ''[:class:]''. |
- | * Elles ne s'utilisent pas avec la syntaxe de correspondance ou de substitution de type : ''<nowiki>$var/.../...</nowiki>'' ou ''<nowiki>$var//.../...</nowiki>'' | + | |
- | * Ce sont les ER d'autres programmes qui recourent à une syntaxe ressemblante\\ (voir index correspondance et substitution). | + | * Elles ne s'utilisent __jamais__ avec la syntaxe de correspondance ou de substitution de type : ''<nowiki>$var/.../...</nowiki>'' ou ''<nowiki>$var//.../...</nowiki>''. |
- | * Beaucoup de ces métacaractères sont identiques à ceux des expressions régulières d'autres programmes\\ (comparez avec l'index). | + | |
+ | * Elles s'utilisent __uniquement pour la correspondance avec des variables__. | ||
+ | | ||
+ | * Les caractères spécifiques aux expressions régulières (//ERb// et //ERe//) utilisées ici uniquement dans le contexte de correspondance avec une variable, sont identiques et ont une signification similaire lorsqu'ils sont utilisés avec d'autres programmes, grep, grep -E, sed, sed -r, awk, mais dans un contexte beaucoup plus large.\\ (comparez avec [[http://wiki.debian-facile.org/atelier:chantier:bash-vii-globs-etendus-regex?&#index-1caracteres-regexp-sed|l'index1]]). | ||
</note> | </note> | ||
Ligne 353: | Ligne 358: | ||
**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 : caractères regexp sed===== | + | =====INDEX 1 : caractères des ERb et ERe avec grep, grep -E, sed, sed -r===== |
- | + | ||
- | [[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]] | + | |