एक regex प्रतिस्थापन कर के लिए, वहाँ तीन चीजें हैं जो आप इसे कर रहे हैं:पायथन में रेगेक्स: क्या मिलान, प्रतिस्थापन और अंतिम स्ट्रिंग प्राप्त करना संभव है?
- मेल खाने वाला पैटर्न
- प्रतिस्थापन पैटर्न
- मूल स्ट्रिंग
वहाँ तीन चीजें हैं जो कर रहे हैं रेगेक्स इंजन पाता है कि मेरे लिए रूचि है:
- मिलान स्ट्रिंग
- प्रतिस्थापन स्ट्रिंग
- अंतिम संसाधित स्ट्रिंग
जब re.sub
का उपयोग कर, अंतिम स्ट्रिंग क्या लौटाई गई है। लेकिन क्या यह दो अन्य चीजों, मिलान की गई स्ट्रिंग और प्रतिस्थापन स्ट्रिंग तक पहुंच बनाना संभव है?
orig = "This is the original string."
matchpat = "(orig.*?l)"
replacepat = "not the \\1"
final = re.sub(matchpat, replacepat, orig)
print(final)
# This is the not the original string
मैच स्ट्रिंग "original"
है और प्रतिस्थापन स्ट्रिंग "not the original"
है:
यहाँ एक उदाहरण है। क्या उन्हें पाने का कोई तरीका है? मैं कई फाइलों में खोजने और बदलने के लिए एक स्क्रिप्ट लिख रहा हूं, और मैं इसे पूरी लाइन को प्रिंट किए बिना इसे ढूंढना और बदलना चाहता हूं।
मैं थोड़ी देर के लिए भी यह सोच रहा हूं। अच्छा प्रश्न! – Blender
बहुत अच्छा सवाल है। और बहुत अच्छी तरह से तैयार किया गया। +1 – ovgolovin