असल में, मेरे पास एक फाइल है:
यूआरएल / होस्ट: www.example .com लॉगिन: प्रयोक्ता पासवर्ड: पासवर्ड Data_I_Dont_Need: something_else
विवरणों को वेरिएबल्स में रखने के लिए मैं अलग-अलग विवरणों को कैसे रेगएक्स का उपयोग कर सकता हूं?
क्षमा करें यदि यह एक भयानक है सवाल, मैं सिर्फ RegEx समझ कभी नहीं कर सकता तो एक और सवाल होगा, क्या आप रेगएक्स प्रदान कर सकते हैं, परन्तु किस तरह से यह समझा जा सकता है कि इसके प्रत्येक भाग के लिए क्या है?
आपको एक शब्दकोश में प्रविष्टियां डालनी चाहिए, नहीं तो कई अलग-अलग चर में - स्पष्ट रूप से, आपके द्वारा उपयोग की जाने वाली चाबियाँ नहीं चर नाम के रूप में स्वीकार्य हों (जो कि 'यूआरएल / होस्ट में स्लैश 'एक हत्यारा होगा! -), लेकिन वे सिर्फ एक शब्दकोष में स्ट्रिंग कुंजी के रूप में ठीक हो जाएंगे।
import re there = re.compile (r' '' (? X) # वर्बोस फ्लैग: टिप्पणियाँ और amp; व्हाइट स्पेस की अनुमति देता है ^ # एंकर टू द स्टार्ट ([^:] +) # समूह के साथ 1+ गैर-बृहदान्त्र, कुंजी: \ s * # बृहदान्त्र, फिर मनमानी सफेद स्थान (। *) # समूह सब कुछ खुले में 'अलादीन' ('thefile.txt') के लिए
और उसके बाद
configdict = {} निम्नानुसार $ # एंकर का अनुसरण करता है: मो = वहां। मिलान (अल Ine) यदि नहीं मो: प्रिंट ("अवैध पंक्ति% r छोड़ना"% aline) जारी रखें k, v = mo.groups () configdict [k] = v
पुनः बनाने की संभावना पैटर्न "वर्बोस" ( (? X)
के साथ शुरू करके या re.VERBOSE
का उपयोग करके recompile
के दूसरे तर्क के रूप में) बहुत ही आपको अपने आरई को टिप्पणियों और अच्छी तरह से संरेखित व्हाटस्पेस के साथ स्पष्ट करने की अनुमति देने के लिए उपयोगी है। मुझे लगता है कि यह दुख की बात है; -)।
Comments
Post a Comment