रिक्त स्थान के साथ MINUS से मिलान करने के लिए regex - पायथन, regex, regex समूह

मुझे एक रेगेक्स को परिभाषित करना है जैसे कि:

r"[ - &]"

अच्छा यहाँ spaceMINUSspace एक चीज़ के रूप में लिया जाना चाहिए।

उदाहरण के लिए:

यह स्ट्रिंग से मेल खाना चाहिए: foo - bar तथा foo&bar। यह इस तरह से कुछ मेल नहीं करना चाहिए foo-bar

कृपया सुझाव दें कि मैं यह कैसे करूं।

उत्तर:

उत्तर № 1 के लिए 1

आप इसका उपयोग करने का प्रयास कर सकते हैं re.match, निम्नलिखित पैटर्न के साथ:

.*w+(?:( - )|&)w.*

यह दो शब्दों से मेल खाता है, जो कि अलग से अलग होता है - या &। यहां एक कोड स्निपेट है:

line = "foo - bar"
match = re.match( r".*w+(?:( - )|&)w.*", line, re.M|re.I)

if match:
print "Found this match: ", match.group()

या, जैसा कि @ सेन ने बताया, हम इसका उपयोग कर सकते थे re.search:

line = "foo - bar"
pattern = re.compile(r"w+(?:( - )|&)w")

if pattern.search(line):
print "Found this match: ", line

संबंधित सवाल
सबसे लोकप्रिय