具体的には、その情報の正式な情報源は何ですか?レジストリキーとバリューネームの有効な文字は何ですか?
これはプログラミング以外の質問のように見えるかもしれませんが、私のコードに入力されたレジストリパスに正規表現が含まれているかどうかを知る必要があります。私は、無効な文字( '*'など)が出現するとワイルドカード検索を意味すると仮定するのが最善の方法です。
具体的には、その情報の正式な情報源は何ですか?レジストリキーとバリューネームの有効な文字は何ですか?
これはプログラミング以外の質問のように見えるかもしれませんが、私のコードに入力されたレジストリパスに正規表現が含まれているかどうかを知る必要があります。私は、無効な文字( '*'など)が出現するとワイルドカード検索を意味すると仮定するのが最善の方法です。
有効なキーと値の名前については、Structure of the RegistryのMSDNページを参照してください。特に:
各キーには、1つ以上の印刷可能な文字からなる名前があります。 キー名では大文字と小文字は区別されません。キー名には の円記号(\)を含めることはできませんが、他の印刷可能な文字には を使用できます。値の名前とデータにはバックスラッシュ文字を含めることができます。
許容値を知る必要がある場合は、detail on MSDN hereにレジストリ値の種類が説明されています。
Registry Element Size Limitsの記事は、Unicodeが良いことを意味し、Structure of the Registryは、キー名にはバックスラッシュと印刷できない文字は使用できないと言っています。値は完全に印字可能な文字でなければなりません。
-1他の回答よりも何が追加されるか分かりませんでしたか(他の回答には言及していない場合は+1に切り替えます) –
(遅い)と匿名のdownvote? –
@RubenBartelink - 5分後に!男に休憩を与える、彼はおそらく他の答えが投稿されたときにまだそれを入力していた。 – mjaggard
です。このリンクはあなたに役立ちます:http://en.wikipedia.org/wiki/Windows_Registry – joe