# \[résolu\] bash : expression régulière

**URL:** <https://www.debian-fr.org/t/resolu-bash-expression-reguliere/10735>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 4:47 UTC](https://www.debian-fr.org/t/resolu-bash-expression-reguliere/10735 "2016-02-20T16:47:12Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jamin](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/eb8c5e/32.png) [@jamin](https://www.debian-fr.org/u/jamin)\
**Post date:** [Février 20, 2016, 4:47 UTC](https://www.debian-fr.org/t/resolu-bash-expression-reguliere/10735/1 "2016-02-20T16:47:12Z")

</div>

Bonjour,

Je souhaite renommer mes fichiers de musique pour qu’ils soient de la forme : 01-titre.mp3, par exemple.  
Je n’arrive pas à créer la bonne expression régulière !

- la commande expr match répond-elle à mon besoin ?
- quelle serait alors l’expression adéquate ?

`if expr '$msg' : '[a-z]'
then 
  echo "[OK] $msg"
else   
  echo "[KO] $msg"
fi `

Merci d’avance

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 4:47 UTC](https://www.debian-fr.org/t/resolu-bash-expression-reguliere/10735/2 "2016-02-20T16:47:12Z")

</div>

Faudrais que tu nous dise où sont contenu les informations en question.

---

<div class="post-metadata">

**Author:** ![jamin](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/eb8c5e/32.png) [@jamin](https://www.debian-fr.org/u/jamin)\
**Post date:** [Février 20, 2016, 4:47 UTC](https://www.debian-fr.org/t/resolu-bash-expression-reguliere/10735/3 "2016-02-20T16:47:16Z")

</div>

C’est bon, en fait mon principal problème venait du fait que $msg était entre simple quote, et donc l’expression était mal évaluée !

`if expr "$msg" : "[0-9]\+-.*\.mp3"
then 
  echo "[OK] $msg"
else   
  echo "[KO] $msg"
fi `
