मैं काफी अजगर और regex (यहाँ regex नौसिखिया) करने के लिए नया हूँ एक स्ट्रिंग से अंत अंक मिलता है, और मैं निम्नलिखित सरल स्ट्रिंग है:अजगर regex:
s=r"""99-my-name-is-John-Smith-6376827-%^-1-2-767980716"""
मैं केवल पिछले अंक निकालने के लिए चाहते हैं उपरोक्त स्ट्रिंग यानी 767980716 में और मैं सोच रहा था कि मैं इसे पाइथन रेगेक्स का उपयोग करके कैसे प्राप्त कर सकता हूं।
मैं की तर्ज पर समान कुछ करना चाहता था:
re.compile(r"""-(.*?)""").search(str(s)).group(1)
यह दर्शाता है कि मैं बीच में सामान लगाना चाहते हैं (*।?) जो के साथ एक शुरू होता है "-" और के अंत में समाप्त हो जाती है स्ट्रिंग - लेकिन यह कुछ भी नहीं देता ..
मैं सोच रहा था कि कोई मुझे सही दिशा में इंगित कर सकता है .. धन्यवाद।
यदि आप अपना रेगेक्स पैटर्न 'आर' (\ d +) $ ''के रूप में लिखते हैं, तो आपको बैकस्लैश से बचने की आवश्यकता नहीं है। –
@ सैममुसमैन .. हाँ आप सही हैं। संपादित :) –