Если у меня есть строка, такие как:TCL Strip выражение (Различная символы)
foo_image_v001.ext
, которые могли бы так же легко сказать
bar_image_v001.ext
Как я могу использовать TCL, чтобы снять первый символ подчеркивания и все справа от него, оставив меня только с «foo» или «bar»
Я обычно парень-питон, не очень разбирающийся в TCL , Но это будет работать лучше в этом случае, если я могу просто заставить его работать =)
Прохладно, это сработало отлично! Так что, я думаю, regsub - это версия TCL от python? не уверен, что делает -all, и im guessing {_. *} - выражение, выражающееся после подчеркивания, любого символа, на всю длину? то $ old - это мое имя файла, а {} - это то, что im 'sub'ing эти символы с (Blank в нашем случае) правильно? – aescript
['regsub'] (http://www.tcl.tk/man/tcl8.6/TclCmd/regsub.htm) предназначен для замены. Да вы правы. Для сопоставления существует также ['regexp'] (http://www.tcl.tk/man/tcl8.6/TclCmd/regexp.htm). Регулярные выражения очень распространены в большинстве языков программирования. –
Вам не нужен '-all', так как RE будет соответствовать концу строки. –