我有一个Tcl脚本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串亚当和亚当是最后一个字符串它匹配。 例如
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
我现在面临的问题是,我想,以配合亚当,然后包括亚当本身后剥去了一切。 例如
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
您的帮助表示赞赏。 感谢
'regsub {亚当*} $ ELEM {} result'要简单得多海事组织。 – Jerry