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:shells:bash-vii-globs-etendus-regex [22/10/2015 14:02] paskal [Bash : Variables, globs étendus, ERb, ERe] |
doc:programmation:shells:bash-vii-globs-etendus-regex [22/10/2015 18:31] (Version actuelle) milou [Correspondance de motifs avec les expressions rationnelles] |
||
---|---|---|---|
Ligne 120: | Ligne 120: | ||
Par exemple : | Par exemple : | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
shopt -s extglob | shopt -s extglob | ||
Ligne 214: | Ligne 214: | ||
==== Apprenons à construire une expression régulière==== | ==== Apprenons à construire une expression régulière==== | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
for nombre in "1234567" "123478985" "123498761" "12396590" | for nombre in "1234567" "123478985" "123498761" "12396590" | ||
Ligne 235: | Ligne 235: | ||
* Ou encore : | * Ou encore : | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
#REGEX="^[[:upper:]]{1}[[:lower:]]{4}$" | #REGEX="^[[:upper:]]{1}[[:lower:]]{4}$" | ||
Ligne 253: | Ligne 253: | ||
===Compliquons un peu en utilisant plusieurs autres caractères du tableau ci-dessus :=== | ===Compliquons un peu en utilisant plusieurs autres caractères du tableau ci-dessus :=== | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
regex="^([[:alpha:][:blank:]]*)- ([[:digit:]]*) - ([[:alpha:]]?)(.*)jpg$" | regex="^([[:alpha:][:blank:]]*)- ([[:digit:]]*) - ([[:alpha:]]?)(.*)jpg$" | ||
Ligne 320: | Ligne 320: | ||
* Voici un script "exp.reg1" | * Voici un script "exp.reg1" | ||
- | <code bash> | + | <code bash script exp.reg1> |
#!/bin/bash | #!/bin/bash | ||
#Les "echo" les plus à droite sont là pour expliquer lors du retour ce qui s'y passe dans ce script. | #Les "echo" les plus à droite sont là pour expliquer lors du retour ce qui s'y passe dans ce script. |