/ / स्ट्रिंग और पारंपरिक नियमित अभिव्यक्तियों वाली सूची - पायथन, रेगेक्स, सूची

स्ट्रिंग और पारंपरिक नियमित अभिव्यक्तियों वाली सूची - पायथन, रेगेक्स, सूची

मैं सामग्री की जांच करने के लिए एक स्क्रिप्ट लिख रहा हूँनिर्देशिका में फाइलें। जो मैंने अभी तक प्राप्त किया है वह विभिन्न तारों के साथ एक सूची है, और खोज में पारंपरिक नियमित अभिव्यक्ति भी शामिल करना चाहूंगा। यहां मेरे पास अब तक है:

regex = [ "STRING1", "STRING2", "STRING3", (?:<my regex here>)]
pattern = re.compile(regex)

मुझे कई त्रुटियां मिल रही हैं और मैंने परेशानी की कोशिश की हैसंकलन समारोह में .join () का उपयोग करके, रेगेक्स को थोड़ा सा, प्रीपेन्डिंग आर ", स्पष्ट रूप से मैं कुछ गलत कर रहा हूं। कोड ठीक से निष्पादित करता है लेकिन जब मैचों को मेल नहीं मिलता है, तो जाहिर है कि मेरा रेगेक्स गलत तरीके से संकलित किया जा रहा है। तो मैं जिस रेगेक्स का उपयोग करना चाहता हूं उसकी सूची बनाने का सही तरीका क्या है, और फिर मेरी खोज में उस सूची में फिर से शुरू करें?

उत्तर:

जवाब के लिए 2 № 1

क्या आप ऐसा कुछ करने की कोशिश कर रहे हैं ?:

import re

# Pre-compile the patterns
regexes = [ re.compile(p) for p in [ "this",
"that",
]
]
text = "Does this text match the pattern?"

for regex in regexes:
print "Looking for "%s" in "%s" ->" % (regex.pattern, text),

if regex.search(text):
print "found a match!"
else:
print "no match"

इसे से लिया गया था PyMOTW.