re
मॉड्यूल का उपयोग करके मैं सभी मैचों की शुरुआत और अंत स्थिति कैसे प्राप्त कर सकता हूं? उदाहरण के लिए पैटर्न r'[a-z]'
और स्ट्रिंग 'a1b2c3d4'
दिया गया है, मैं उन पदों को प्राप्त करना चाहता हूं जहां यह प्रत्येक अक्षर पाता है। आदर्श रूप से, मैं भी मैच का पाठ वापस प्राप्त करना चाहता हूं।पायथन रेगेक्स - मिलानों की स्थिति और मूल्य कैसे प्राप्त करें
उत्तर
import re
p = re.compile("[a-z]")
for m in p.finditer('a1b2c3d4'):
print m.start(), m.group()
दस्तावेज़ों से लिंक: https://docs.python.org /2/library/re.html#re.finditer –
Regular Expression HOWTO से लिया
अवधि() रिटर्न दोनों शुरू करने और एक भी टपल में अंत अनुक्रमित। चूंकि मिलान विधि केवल तभी जांचती है जब स्ट्रिंग की शुरुआत में आरई मिलान होता है, प्रारंभ() हमेशा शून्य होगा। हालांकि, RegexObject उदाहरणों की खोज विधि स्ट्रिंग के माध्यम से स्कैन करती है, इसलिए मिलान उस स्थिति में शून्य पर शुरू नहीं हो सकता है।
>>> p = re.compile('[a-z]+')
>>> print p.match('::: message')
None
>>> m = p.search('::: message') ; print m
<re.MatchObject instance at 80c9650>
>>> m.group()
'message'
>>> m.span()
(4, 11)
कम्बाइन उस के साथ:
अजगर 2.2 में, finditer() विधि भी उपलब्ध है, पुनरावर्तक के रूप में MatchObject उदाहरणों में से एक दृश्य लौटने।
>>> p = re.compile(...)
>>> iterator = p.finditer('12 drummers drumming, 11 ... 10 ...')
>>> iterator
<callable-iterator object at 0x401833ac>
>>> for match in iterator:
... print match.span()
...
(0, 2)
(22, 24)
(29, 31)
आप
for match in re.finditer(r'[a-z]', 'a1b2c3d4'):
print match.span()
आप इसे 're.search (r'abbit', "गाजर का दाब" है) का उपयोग कर सकते हैं। अवधि (0) '-' (4, 9) ' –
के आदेश पर कुछ करने के लिए अजगर 3.x के लिए सक्षम होना चाहिए
from re import finditer
for match in finditer("pattern", "string"):
print(match.span(), match.group())
आप करेगा मिल \n
अलग tuples (के पहले और अंतिम सूचकांक शामिल मैच क्रमशः) और स्ट्रिंग में प्रत्येक हिट के लिए मैच स्वयं।
- 1. स्ट्रिंग में रेगेक्स मैच की स्थिति कैसे प्राप्त करें?
- 2. तत्व की सही स्थिति कैसे प्राप्त करें?
- 3. एक क्लिक की स्थिति कैसे प्राप्त करें?
- 4. डाउनलोड करने की स्थिति कैसे प्राप्त करें?
- 5. XElement की स्थिति() कैसे प्राप्त करें?
- 6. धागे की स्थिति कैसे प्राप्त करें?
- 7. विंडो की स्थिति कैसे प्राप्त करें?
- 8. MySQL: मूल्य की स्थिति
- 9. क्लोजर: रेगेक्स मैचों की सूची प्राप्त करें
- 10. विंडोज 7 की नेटवर्क स्थिति प्राप्त करें
- 11. एक्सेल वीबीए रेगेक्स मैच स्थिति
- 12. पायथन रेगेक्स खोज और विभाजित
- 13. पायथन कमांड में स्थिति कोड की व्याख्या कैसे करें .getstatusoutput()
- 14. पायथन में जनरेटर से एक मूल्य कैसे प्राप्त करें?
- 15. रेगेक्स पायथन
- 16. एनम से संख्यात्मक मूल्य कैसे प्राप्त करें?
- 17. पायथन सूची में दो आइटमों की स्थिति कैसे स्विच करें?
- 18. रेगेक्स से सभी मैच कैसे प्राप्त करें?
- 19. पायथन रेगेक्स
- 20. स्पिनर मूल्य कैसे प्राप्त करें?
- 21. रुबी रेगेक्स बनाम पायथन रेगेक्स
- 22. कोड की एक पंक्ति में विस्फोट और मूल्य प्राप्त करें
- 23. एनोटेशन मूल्य प्राप्त करें?
- 24. jQuery में किसी छवि की वर्तमान स्थिति कैसे प्राप्त करें?
- 25. पायथन रेगेक्स पार्स स्ट्रीम
- 26. किसी ग्रहण में कर्सर की स्थिति कैसे प्राप्त करें TextEditor
- 27. PHP में कॉपी फ़ंक्शन की प्रगति स्थिति कैसे प्राप्त करें?
- 28. CSS3-3d रूपांतरित तत्वों की स्क्रीन स्थिति कैसे प्राप्त करें?
- 29. तीन.जेएस में वर्टेक्स की पूर्ण स्थिति कैसे प्राप्त करें?
- 30. सूची में आइटम की स्थिति कैसे प्राप्त करें?
देखें कि यह मदद करता है [मिलान ऑब्जेक्ट्स] (http://www.python.org/doc/2.5.2/lib/match-objects.html) – EBGreen