tcl - String中的正则表达式

时间:2012-05-16 09:27:51

标签: regex tcl

我有问题。  我有1个变量

set a "mau_gigabitethernet0/0/cpu0/2"

regexp的帮助下,我需要获取0/0/CPU0

我收到错误,“invalid escape \ sequence” 任何人都可以帮助我.. ???

1 个答案:

答案 0 :(得分:4)

我会寻找这样的东西:

regexp {(?i)\d+/\d+/cpu\d+} $a extracted
puts $extracted

请注意,正则表达式位于大括号中,而不是双引号。这很重要。 (如果它是双引号,则必须是"(?i)\\d+/\\d+/cpu\\d+",这很尴尬。)另外,我使用(?i)将其标记为不区分大小写的正则表达式。