Comment faire correspondre les chiffres dans les regex

Je suis en train de faire correspondre certaines lignes contre regex qui contient des chiffres.

Bash version 3.2.25:

#!/bin/bash

s="AAA (bbb 123) CCC"
regex="AAA \(bbb \d+\) CCC"
if [[ $s =~ $regex ]]; then
  echo $s matches $regex
else
  echo $s doesnt match $regex
fi

Résultat:

AAA (bbb 123) CCC doesnt match AAA \(bbb \d+\) CCC

Si j'ai mis regex="AAA \(bbb .+\) CCC", il fonctionne, mais il ne répond pas à ma demande pour correspondre à des chiffres.

Pourquoi ne pas \d+ match 123?

InformationsquelleAutor Pawel P. | 2013-07-31