ユーザーがある種のスクリプトを作成できるようにするプログラムを作成しています。私は彼のスクリプトを実行時にコンパイルしてから実行しました。私は次のようなことをしています: https://stackoverflow.com/a/4181855/637142
とにかく、長い話を短くするために、基本的に $ で始まるすべての変数を置き換える必要があります。スクリプトをコンパイルする何かのために。ユーザーに次の行がある場合:
var x = ($MyArray[ 4 ].Size) + 3;
どの正規表現を選択できるようになります$MyArray[ 4 ].Size
か?
ユーザーがどこに書き込む場合:
var x = $SomeVar;
その場合、簡単に見つけることができますSomeVar
。$ で始まる変数が見つからない
編集
私は解決策を見つけることに近づいていると思います。現在、$ を次の単語に置き換えていFoo.
ます。つまり、行を置き換えました。
var x = ($MyArray[ 4 ].Size) + 3;
為に
dynamic Foo; // then
var x = (Foo.MyArray[ 4 ].Size) + 3;
これでコンパイルできますが、まだ見つける必要がありますFoo.MyArray[ 4 ].Size
編集 2
私はコンパイラを作成しようとしているのではなく、いくつかの変数 ($ で始まる変数) を置き換える必要があるだけです;)