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 | ||
utilisateurs:hypathie:tutos:er-ere-et-commandes [31/07/2014 06:39] Hypathie |
utilisateurs:hypathie:tutos:er-ere-et-commandes [02/08/2014 11:39] Hypathie |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Expressions régulières selon les commandes ====== | ====== Expressions régulières selon les commandes ====== | ||
- | ===tableau ER et ERE par commandes=== | + | ====tableau ER et ERE par commandes==== |
^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ | ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ | ||
Ligne 19: | Ligne 19: | ||
[[http://linux.about.com/library/cmd/blcmdl1_awk.htm |man awk]] | [[http://linux.about.com/library/cmd/blcmdl1_awk.htm |man awk]] | ||
- | + | ||
+ | |||
+ | ====Tableau récapitulatif==== | ||
+ | |||
+ | ^Caractères ^modèles reconnus ^ | ||
+ | |**c**|Tout non métacaractère c.|| | ||
+ | |**''\m''**|Une séquence de tabulation ou tout métacaractère\\ m pris au sens littéral.|| | ||
+ | |**''^''**|Test effectué au début de la chaîne.|| | ||
+ | |**''$''**|Test effectué à la fin de la chaîne.|| | ||
+ | |**''.''**|Tout caractère sauf une fin de ligne.|| | ||
+ | |**''<nowiki>\< </nowiki>''**|début d'un mot (caractères pouvant faire partie de <nowiki>[A-Z-z0-9]</nowiki>|| | ||
+ | |**''\>''**|fin d'un mot|| | ||
+ | |**''<nowiki>(r)*</nowiki>''**|Zéro à n chaînes consécutives validées par l’expression régulière r.|| | ||
+ | |**''<nowiki>(r)+</nowiki>''**|Une à n chaînes consécutives validées par l’expression régulière r.|| | ||
+ | |**''<nowiki>(r)?</nowiki>''**|Toute chaîne validée par l’expression r, chaîne vide incluse.|| | ||
+ | |**''<nowiki>[c1c2...]</nowiki>''**|Tout caractère expressément listé entre les crochets.|| | ||
+ | |**''<nowiki>[^c1c2...]</nowiki>''**|Tout caractère excepté ceux qui sont expressément listés entre les crochets.|| | ||
+ | |**''<nowiki>[c1-c2]</nowiki>''**|Tout caractère appartenant à l’intervalle c1 c2, bornes comprises.|| | ||
+ | |**''<nowiki>r1|r2</nowiki>''**|Toute chaîne de caractères validée soit par r1 soit par r2.|| | ||
+ | |**''<nowiki>(r)(r)</nowiki>''**|Toute chaîne validée par l’expression r, chaîne vide exclue.|| | ||
+ | |Les classes |**''[:alnum:] [:alpha:] [:blank:] [:cntrl:] [:digit:] [:graph:] [:lower:] [:print:] [:punct:] [:space:] [:upper:] [:xdigit:]''**\\ avec sed : **''<nowiki>[[:class:]]</nowiki>''**|| | ||
+ | |awk uniquement ||| | ||
+ | |**''<nowiki>(r1)(r2)</nowiki>''**|Toute chaîne de caractères de type AB, dans laquelle l’expression régulière r1 valide A et l’expression régulière r2 valide B.|| | ||
+ | |||
+ | ===Les raccourcis ne sont pas posix=== | ||
+ | |||
+ | <note tip> | ||
+ | - Ils peuvent différer d'un programme à l'autre.\\ | ||
+ | |||
+ | Voir : [[http://docs.postgresqlfr.org/9.0/functions-matching.html#posix-character-entry-escapes-table]] | ||
+ | |||
+ | - Raccourcis très utilisés pour awk et sed :\\ | ||
+ | * **''\n''** : Passage à la ligne | ||
+ | * **''\t''** : Tabulation | ||
+ | </note> |