如何使用regexp来获取tcl字符串的元素

时间:2016-02-26 19:16:36

标签: regex tcl

我使用“lsearch”从表格列中提取了一些数据,现在有一个像这样的TCL变量

{     1      no8  MASTER  (UP-DOWN)  ABCD     1456  /clown        F    right_left_123  /local/opt/data  WXYZ    (M5,N6)          }

我现在如何使用“regexp”将每个值都抓取到单独的变量中?我想我必须按空格过滤,但这些值之间的空白是可变的。另外,我是一个“正则表达式”的新手。

我尝试使用“lindex”,但看起来整个元素都在索引0中。请让我知道最简单的方法是什么。

1 个答案:

答案 0 :(得分:2)

lsearch可能已返回包含此1元素的列表。如果您现在想要获取此元素中的元素,请使用第二个索引,以更深入1级:

# suppose the list in in the variable $l
puts [lindex $l 0 0]
# => 1
puts [lindex $l 0 1]
# => no8