注册表项和值名称的有效字符是什么?

JCC*_*CyC 25 regex windows registry

更具体地说,该信息的权威来源是什么?

这可能看起来像一个非编程问题,但我需要知道提供给我的代码的注册表路径是否包含正则表达式.我决定最好的方法是假设任何无效字符的出现(如'*')表示通配符搜索.

Ree*_*sey 38

有关允许的键和值名称,请参阅注册表结构上的 MSDN页面.特别是:

每个键的名称由一个或多个可打印字符组成.键名不区分大小写.键名不能包含反斜杠字符(\),但可以使用任何其他可打印字符.值名称和数据可以包含反斜杠字符.

如果您需要知道允许的值,请在MSDN详细说明注册表值类型.

  • 没问题.任何时候你想要Windows上的权威信息,MSDN是值得一看的地方......我仍然使用谷歌搜索我的msdn搜索 - 只是将网站限制为MSDN. (3认同)
  • 谢谢!我应养成在该网站专门搜索的习惯,而不是像无头鸡一样搜索. (2认同)
  • 那是因为MSDN上的搜索是由Bing搜索引擎完成的,这是垃圾邮件.他们应该使用Lucene! (2认同)

Row*_*haw 7

对于Windows的所有内容,MSDN必须是权威来源 - 关于注册表元素大小限制的文章 暗示Unicode是好的,并且注册表的结构表明在密钥名称中不允许使用反斜杠和不可打印的字符.值只需要是完全可打印的字符.

  • @RubenBartelink - 5分钟后?!给那个家伙休息一下,当其他答案被张贴时,他可能还在打字. (4认同)