看到下面的代碼,作爲一個例子,我試圖找到使用regsub與backrefeence作爲選擇性使用string toupper
的手段。我沒有得到我所期望的。
查看下面的簡單例子(是的,我知道我可以使用string toupper $string 0 0
,但是,這只是爲了顯示原理,在一個簡單的例子中)。tcl字符串命令不能與正則表達式反向引用
> puts [ regsub {^(.)} "min" "s\\1" ]
smin
> puts [ regsub {^(.)} "min" [ string toupper "\\1" ] ]
min
可以看出,在反向引用TOUPPER應用於字符串不工作,但backrefernce可以在雙引號操作中使用。
我正在使用TCL版本。 8.6
...而且也沒有辦法它可以工作,因爲'字符串toupper'命令獲取在執行'regsub'命令之前執行。 –
查看https://ideone.com/EjXgje –