私はtcl 8.0 verisonでこの機能を実行しています。異なる回答を与えるtclの異なるバージョン
proc test {} {
set owner 212549316
set val [regexp {[0-9]{9}} $owner]
puts $val
}
TCL 8.6で同じコード、出力1
であるが、TCL 8.0でそれが0
あります。 文字列にtcl 8.0の文字列が9桁しか含まれていないかどうかを確認しています。
tcl 8.0 verisonでどのように動作させるかを助けてください。
興味深い。 '[0-9] \ {9 \}'はTcl 8.0で期待される結果を生み出しますか? [私が見る](http://www.wellho.net/regex/tcl.html)から、バージョン8.1でTclに量制限子が導入されました。 –
@wiktorStribiżewこれは、tclの両方のバージョン、つまり8.0と8.6で0を与えています。 http://www.tcl.tk/man/tcl8.0/TclCmd/regexp.htm: – Ash
だから、制限(または* *バインド)量指定子はただのTcl 8.0 –