set d(aa1) 1
set d(aa2) 1
set d(aa3) 1
set d(aa4) 1
set d(aa5) 1
set d(aa6) 1
set d(aa7) 1
set d(aa8) 1
set d(aa9) 1
set d(aa10) 1
set d(aa11) 1
set regexp "a*\[1-9\]"
set res [array names d -glob $regexp]
puts "res = $res"
在這種情況下,結果是:瞭解tcl glob regexp?
res = aa11 aa6 aa2 aa7 aa3 aa8 aa4 aa9 aa5 aa1
但是從a*\[1-9\]
改變了正則表達式來a*\[1-10\]
時,結果變成:
res = aa11 aa10 aa1
球體不是正則表達式;他們是[更受限制的語言](http://www.tcl.tk/man/tcl8.6/TclCmd/string.htm#M34),它更易於編寫,但功能卻不那麼強大。 –