2009-06-18 10 views
22

अधिक विशेष रूप से, उस जानकारी के लिए आधिकारिक स्रोत क्या है?रजिस्ट्री कुंजी और वैल्यूएनाम के लिए मान्य वर्ण क्या हैं?

यह एक गैर-प्रोग्रामिंग प्रश्न की तरह दिख सकता है, लेकिन मुझे यह जानने की ज़रूरत है कि मेरे कोड में रजिस्ट्री पथ को नियमित अभिव्यक्ति है या नहीं। मैंने फैसला किया कि ऐसा करने का सबसे अच्छा तरीका यह मानता है कि किसी अमान्य चरित्र (जैसे '*') की किसी भी घटना का अर्थ वाइल्डकार्ड खोज है।

+0

यह निर्भर करता है। यह लिंक आपके लिए सहायक होगा: http://en.wikipedia.org/wiki/Windows_Registry – joe

उत्तर

35

स्वीकार्य कुंजी और मूल्य नामों के लिए, Structure of the Registry पर एमएसडीएन पृष्ठ देखें। विशेष रूप से:

प्रत्येक कुंजी में एक या अधिक प्रिंट करने योग्य वर्ण शामिल होते हैं। कुंजी नाम केस संवेदनशील नहीं हैं। मुख्य नामों में बैकस्लैश वर्ण (\) शामिल नहीं हो सकता है, लेकिन कोई अन्य प्रिंट करने योग्य वर्ण उपयोग किया जा सकता है। मूल्य नाम और डेटा में बैकस्लैश वर्ण शामिल हो सकता है।

रजिस्ट्री मान प्रकार detail on MSDN here में समझाया गया है, यदि आपको स्वीकार्य मूल्यों को जानने की आवश्यकता है।

+2

धन्यवाद! मुझे विशेष रूप से उस साइट पर खोज करने की आदत विकसित करनी चाहिए, बजाय एक हेडलेस चिकन की तरह गुगल करने की बजाय। – JCCyC

+3

कोई समस्या नहीं है। जब भी आप विंडोज पर आधिकारिक जानकारी चाहते हैं, एमएसडीएन देखने के लिए जगह है ... मैं अभी भी अपने एमएसडीएन खोजों के लिए Google का उपयोग करता हूं, हालांकि - बस एमएसडीएन को साइट प्रतिबंधित करें। –

+2

ऐसा इसलिए है क्योंकि एमएसडीएन पर खोज बिंग सर्च इंजन द्वारा की जाती है, जो बकवास है। उन्हें लुसीन का उपयोग करना चाहिए! – mjaggard

5

सब बातों विंडोज, MSDN आधिकारिक स्रोत हो गया है के लिए - Registry Element Size Limits पर लेख का तात्पर्य यूनिकोड अच्छा है और Structure of the Registry का कहना है कि बैकस्लैश और प्रिंट न हो सकने पात्रों प्रमुख नामों में अनुमति नहीं है। मूल्यों को केवल पूरी तरह प्रिंट करने योग्य पात्र होना चाहिए।

+1

-1 हो सकते हैं, जब तक कि मैं यह समझ नहीं पा रहा हूं कि यह दूसरे उत्तर में क्या जोड़ता है (मैं इसे +1 पर भी स्विच कर दूंगा यदि उसने ऐसा कुछ कहा जो दूसरे उत्तर का उल्लेख नहीं करता) –

+1

क्यों (देर से) और अज्ञात downvote? –

+3

@ रूबेनबार्टेलिंक - 5 मिनट बाद ?! लड़के को एक ब्रेक दें, वह शायद तब भी टाइप कर रहा था जब दूसरा जवाब पोस्ट किया गया था। – mjaggard

संबंधित मुद्दे