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 | ||
utilisateurs:hypathie:tutos:er-ere-et-commandes [31/07/2014 15:42] Hypathie |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Expressions régulières selon les commandes ====== | ||
- | |||
- | ====tableau ER et ERE par commandes==== | ||
- | |||
- | ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ | ||
- | |caractères | [...] | . | * | <nowiki>^</nowiki> | $ |? | + | <nowiki>|</nowiki> | () |<nowiki>[:class:]</nowiki> | | ||
- | | grep | ok |ok |ok |ok |ok |- |- | - | - | - | | ||
- | | grep -E | ok |ok | ok|ok |ok |ok|ok | ok |ok | ok | | ||
- | | sed | ok |ok |ok |ok |ok |- |- | - | - | - | | ||
- | | sed -r | ok |ok | ok|ok |ok |ok|ok | ok |ok | ok | | ||
- | | awk | ok |ok | ok|ok |ok |ok|ok | ok |ok | ok | | ||
- | |||
- | |||
- | [[http://www.man-linux-magique.net/man1/grep.html|man grep fr]]\\ | ||
- | |||
- | [[http://heirloom.sourceforge.net/man/egrep.1.html|egrep en ]]\\ | ||
- | |||
- | [[http://manpagesfr.free.fr/man/man1/sed.1.html |man sed fr ]]\\ | ||
- | |||
- | [[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.| | ||
- | |''r1|r2''|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:]''|| | ||
- | |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> | ||