拆分字符串并将所需的值取出TCL

Dyn*_*amo 1 tcl

我试图从文件名中取出某些值来使用.比如我有7.32.56R_Znada.iso

我只对Znada.iso_(下划线)谢谢和问候之后的意思感兴趣,

Don*_*ows 7

一种方法是使用splitwith _作为分隔符,并lindex选择你想要的作品.

set inputData "7.32.56R_Znada.iso"
set wantedValue [lindex [split $inputData "_"] end]
Run Code Online (Sandbox Code Playgroud)

或者您可以使用正则表达式匹配.

regexp {.*_(.+)} $inputData -> wantedValue
Run Code Online (Sandbox Code Playgroud)