【发布时间】:2015-06-09 13:54:46
【问题描述】:
我在 tcl 脚本中有以下代码
$a_list - {Hello1.my.name.is.not.adam.go.away,
Hello2.my.name.is.not.adam,
Hello3.my.name.is.not.adam.leave.me}
foreach a $a_list {if {[regexp adam [regsub {.*\.} $a {}]] == 1} {puts $a} }
我的理解是,这会在 $a_list 中查找字符串 adam,并且当 adam 是最后一个字符串时匹配。 例如
Hello1.my.name.is.not.adam.go.away ---> NO MATCH
Hello2.my.name.is.not.adam ---> MATCH
Hello3.my.name.is.not.adam.leave.me ---> NO MATCH
我面临的问题是我想与 adam 匹配,然后在包括 adam 本身之后剥离所有内容。 例如
Hello1.my.name.is.not.adam.go.away ---> MATCH
Hello2.my.name.is.not.adam ---> MATCH
Hello3.my.name.is.not.adam.leave.me ---> MATCH
在上述所有情况下,它都应该将字符串更改为
Hello1.my.name.is.not ---> MATCH
Hello2.my.name.is.not ---> MATCH
Hello3.my.name.is.not ---> MATCH
感谢您的帮助。 谢谢
【问题讨论】: