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 | ||
doc:programmation:shell:regexp [31/10/2018 15:26] smolski [Liens] |
doc:programmation:shell:regexp [05/07/2023 11:44] (Version actuelle) Croutons [Liens] |
||
---|---|---|---|
Ligne 25: | Ligne 25: | ||
Il faut donc savoir si vous utilisez la norme **POSIX**, **perl**, **python**...</note> | Il faut donc savoir si vous utilisez la norme **POSIX**, **perl**, **python**...</note> | ||
- | À noter que, concernant le shell (la ligne de commande) vous allez aussi trouver le mot **Glob**. \\ | + | À noter que, concernant le shell (le shell (l'interpréteur de commandes) vous allez aussi trouver le mot **Glob**. \\ |
- | La nuance est que l'expression va concerner l'expansion et non la modification dans les chaînes de caractère. | + | La nuance est que l'expression va concerner le développement des chemins et non la modification dans les chaînes de caractère. |
Vous connaissez sûrement __au moins deux__ des principales expressions Glob mises ici : ''? * \ []'' | Vous connaissez sûrement __au moins deux__ des principales expressions Glob mises ici : ''? * \ []'' | ||
Ligne 49: | Ligne 49: | ||
Tout d'abord, un exemple pour appréhender les notions utilisées dans cette page. \\ | Tout d'abord, un exemple pour appréhender les notions utilisées dans cette page. \\ | ||
Imaginons que, dans un répertoire, nous désirons sélectionner toutes les //chaînes de caractères//((**CHAÎNE DE CARACTÈRES** : \\ | Imaginons que, dans un répertoire, nous désirons sélectionner toutes les //chaînes de caractères//((**CHAÎNE DE CARACTÈRES** : \\ | ||
- | Les //chaîne de caractères// sont des caractères accolés, un mot, une phrase ou un nom de fichier.)) dont la rédaction contient **3 a** contigues (**aaa**). \\ | + | Les //chaîne de caractères// sont des caractères accolés, un mot, une phrase ou un nom de fichier.)) dont la rédaction contient **3 a** contigües (**aaa**). \\ |
- | Cette chaîne recherchée, formée des 3 **a** contigues (**aaa**), encadrée ou non d'autres lettres //quelconques//, se nomme __dans son ensemble__ : ''un motif''. | + | Cette chaîne recherchée, formée des 3 **a** contigües (**aaa**), encadrée ou non d'autres lettres //quelconques//, se nomme __dans son ensemble__ : ''un motif''. |
Pour décrire précisément ces **motifs** à un programme, on utilise des //expressions régulières// ou //regular expression// (ou encore un **regexp** en abrégé courant). | Pour décrire précisément ces **motifs** à un programme, on utilise des //expressions régulières// ou //regular expression// (ou encore un **regexp** en abrégé courant). | ||
Ligne 251: | Ligne 251: | ||
===== Liens ===== | ===== Liens ===== | ||
- | * [[http://www.emse.fr/~mbeig/COURS/UNIX2002/unix_28.html]] | ||
* [[http://cyberzoide.developpez.com/unix/sys.php3#metachar]] | * [[http://cyberzoide.developpez.com/unix/sys.php3#metachar]] | ||
* [[http://www.funix.org/fr/unix/expr-sed.htm]] | * [[http://www.funix.org/fr/unix/expr-sed.htm]] |