【发布时间】:2014-06-20 11:01:46
【问题描述】:
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"
在这种情况下,结果是:
res = aa11 aa6 aa2 aa7 aa3 aa8 aa4 aa9 aa5 aa1
但是当我将正则表达式从a*\[1-9\] 更改为a*\[1-10\] 时,结果变为:
res = aa11 aa10 aa1
【问题讨论】:
-
全局不是正则表达式;它们是more restricted language,更容易编写但没有那么强大。