यदि आपकी रेगेक्स भाषा पर्ल-संगत है: \d{15}
।
यह कहना मुश्किल है कि किनारों को कैसे संभालें (इसलिए आप गलती से अतिरिक्त अंक नहीं लेते हैं) बाहरी संदर्भ को जानने के बिना इस स्निपेट का उपयोग किया जाएगा।
(?:(?<!\d)\d{15}(?!\d))
आप वास्तव में 15 अंक के अनुक्रम किसी भी regex के बीच में डाल सकते हैं और यह के अनुरूप होगा (और केवल मैच): निश्चित संदर्भ स्वतंत्र समाधान यह है। हालांकि, यह काफी अजीब है, और आमतौर पर अनावश्यक है।
(?:\b\d{15}\b)
लेकिन अगर पत्र तुरंत पूर्व में होना या अनुक्रम का पालन किया यह काम नहीं करेगा: एक सरल संस्करण है कि गैर अक्षरांकीय सीमाओं मान लिया गया है (उदाहरण के लिए, अंक के आसपास खाली स्थान के) इस है।
उपरोक्त दोनों मामलों में, बाहरी (?:
... )
आसपास के रेगेक्स के साथ प्राथमिकता समस्याओं से बचने के लिए केवल एक ब्रैकेटिंग निर्माण है। चाहे यह आवश्यक हो, संदर्भ पर निर्भर करता है।
\d{4,7}
जो 7 अंक की 4 के एक न्यूनतम और अधिकतम का अर्थ है:
स्रोत
2011-01-28 04:50:49
पायथन रेगेक्स लाइब्रेरी में निर्मित का उपयोग करना। – MrGlass
यह तब काम करेगा। –