expression régulière correspondante {*} en tcl

Je suis en train de faire correspondre un nom à lui-même à une possible suffixe à l'aide de la {*} expression régulière dans un script TCL. Par exemple:

#!/usr/bin/tclsh
set name "g_renamed_d"
set pattern "g_renamed*"
if {  [string match "$name" "$pattern"]} {
    puts " matched!" 
} else {
    puts " not matched!!!!!"
}

Quand cela ne fonctionne pas j'ai essayé de supprimer l'étoile du modèle de variable et en utilisant [string match "$name" "$pattern"*] ou [string match $name $pattern*] ou [string match $name {$pattern*}] mais en vain. J'ai vu d'autres exemples qui semblent identiques à ce que j'ai fait; ce qui me manque?

  • La syntaxe de string match est chaîne de match ?option? chaîne de modèle. Les Regex, c'est autre chose et utilise regexp chaîne de modèle ?match? ?submatch1? ...
InformationsquelleAutor user44874 | 2013-07-11