我有一個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