我是一名新手,並且在使我的tcl腳本正常工作時遇到了一些麻煩。我在網上搜索,似乎無法理解我做錯了什麼。下面是我寫的:tcl在迭代列表中的項目時獲得正則表達式匹配
set list {f01-1 f01-2 f02-1 m01-1 m01-2 m02-1}
foreach item $list {
if { [regexp {\w\d\d} $list match ] } {
puts $match
}
}
這裏的輸出我得到:
f01
f01
f01
f01
f01
f01
然而,這是我想做什麼,並有望獲得:
f01
f01
f02
m01
m01
f02
有誰有什麼建議獲得我的預期?
謝謝你提前!
我比'tcl'中的新手少,但是foreach body根本不會引用'item'。那是故意的嗎? :-) – azhrei 2013-03-18 23:02:35
你的代碼片段不能與你實際使用的代碼片段匹配,因爲a)'$ string'沒有在任何地方聲明,b)你的正則表達式實際上會吐出「f0」而不是「f01」。 – 2013-03-18 23:04:13
抱歉!編輯到我實際上有! (我也是一個新手張貼,顯然...哈哈) – KaleidoEscape 2013-03-18 23:05:24