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 Les deux révisions suivantes | ||
doc:programmation:shells:bash-vii-globs-etendus-regex [07/10/2015 18:09] milou [Correspondance de motifs avec les globs étendus] |
doc:programmation:shells:bash-vii-globs-etendus-regex [07/10/2015 18:13] milou [Correspondance de motifs avec les expressions rationnelles] |
||
---|---|---|---|
Ligne 158: | Ligne 158: | ||
Bash peut utiliser les expressions régulières mais de façon restreinte ; | Bash peut utiliser les expressions régulières mais de façon restreinte ; | ||
- | * elles ne peuvent pas être utilisée comme modèle de comparaison avec des noms de fichier ou pour effectuer des recherches en ligne de commandes. | + | * elles ne peuvent pas être utilisées comme modèle de comparaison avec des noms de fichier ou pour effectuer des recherches en ligne de commandes. |
* elles ne peuvent pas servir à modifier le contenu d'un fichier. | * elles ne peuvent pas servir à modifier le contenu d'un fichier. | ||
- | Elles servent seulement à "matcher" des variables, et elles ne s'utilisent que dans le cadres des scripts.\\ | + | Elles servent seulement à "matcher" des variables, et elles ne s'utilisent que dans le cadre des scripts.\\ |
Depuis __Bash 3.0__, on peut pour se faire utiliser l'opérateur **''=~''**.\\ | Depuis __Bash 3.0__, on peut pour se faire utiliser l'opérateur **''=~''**.\\ | ||
Cet opérateur **''=~''** permet : | Cet opérateur **''=~''** permet : | ||
- | * de vérifier la correspondre entre une chaîne (valeur d'une variable à gauche) et le modèle regex à droite ; | + | * de vérifier la correspondance entre une chaîne (valeur d'une variable à gauche) et le modèle regex à droite ; |
* ou encore de vérifier la correspondance entre une variable (constituée d'une chaîne de caractères littérales), et une variable constituée d'une regex. | * ou encore de vérifier la correspondance entre une variable (constituée d'une chaîne de caractères littérales), et une variable constituée d'une regex. | ||
Ligne 173: | Ligne 173: | ||
Si la syntaxe du pattern n'est pas valide le code de retour est 2.\\ | Si la syntaxe du pattern n'est pas valide le code de retour est 2.\\ | ||
- | Lorsqu'une chaîne correspond, chacune des parties du motif sont disponibles dans la variable ''$BASH_REMATCH''. | + | Lorsqu'une chaîne correspond, chacune des parties du motif est disponible dans la variable ''$BASH_REMATCH''. |
</note> | </note> | ||
==== Caractères servant aux expressions régulières de correspondance avec une variable==== | ==== Caractères servant aux expressions régulières de correspondance avec une variable==== |