2

私は mysql の選択および挿入スクリプトに取り組んでいますが、1 行を 2 つの変数に抽出する際に問題が発生しています。

行は変数 $arg として渡され、次のように構成されます。行全体が $arg2 に解析され、$arg1 は空です。

regexp -- {(\S+)=(\S+)} $arg null $arg1 $arg2

正規表現を使用してセパレーターを変更していくつかの方法を試しましたが、結果は同じままです。これは、tcl v8.5 で行われています。

私は tcl にあまり詳しくないので、主に tcl/tk の理解が遅れているためだと思います。

4

3 に答える 3

1

変数の値自体ではなく、変数の名前を使用します。

regexp -- {(\S+)=(\S+)} $arg null arg1 arg2

使用$var1すると、コマンドが呼び出される前にその変数の値に置き換えられます。その時点で、コマンドはどの変数が使用されたかについて何も知りません。

于 2013-12-30T13:43:55.933 に答える