मैं सर्वर की ओर से उपयोगकर्ता का इनपुट जांचना चाहता हूं। उपयोगकर्ता एक नंबर 111111 या 22222 है जो एक ही नंबर, है में प्रवेश करती है, तो और भी इनपुट 12345 या 456789.RegEx यह जांचने के लिए कि क्या संख्या में अंक समान हैं या क्रम में
उत्तर
मिलान करने के लिए लगातार एक ही अंक की तरह अनुक्रम में है अगर:
^([0-9])\1*$
ध्यान दें कि आप बैकस्लैश से बचने के लिए जब आप इसे जावा स्ट्रिंग शाब्दिक में डालते हैं, उदाहरण के लिए "^([0-9])\\1*$"
।
दूसरे के लिए आपको |
ऑपरेटर का उपयोग करके लगातार अंकों की एक सूची बनाना है। रेगेक्स 10-नेस्टेड परांथेस के साथ वास्तव में लंबा और बुरा होगा। किसी को प्रोग्राम का उपयोग करके इस रेगेक्स को उत्पन्न करना होगा। दूसरे शब्दों में, रेगेक्स का उपयोग करके हल करने में यह एक गलत समस्या है। लूप लिखना और इसका परीक्षण करना बहुत आसान होगा।
यह पैटर्न उपयोगकर्ता एक ही अंकों में प्रवेश करती है, तो मिलान हो जाएगा: तो नमूने का मिलान कि पहले अंक पूरी स्ट्रिंग के लिए दोहराया है कि क्या
^(\d)\1*$
\1
, पहले कैप्चर समूह से मेल खाता है।
दूसरी समस्या (लगातार अंक) कुछ और मुश्किल है।
^(?:^(?:^(?:^(?:^0?1)?2)?3)4?)?5(?:$|6(?:$|7(?:$|8(?:$|90?))))$|
^(0?1)?2(?:$|3(?:$|4))|^(6?7)?8(?:$|90?)$
एक या कार्यान्वयन है, जिसमें तीन या अधिक अंक हैं। लेकिन चूंकि संयोजनों की संख्या छोटा है, गणना (4 अंक) भी संभव है:
^(?:0?123(45?)?|1?23456?|2?34567?|3?45678?|4?56789?|(5?6)?7890?|
(0?1)?2345678?(90$)?|1?23456789?|2?345678(90?)?)$
यह सब
कहा, नियमित अभिव्यक्ति हमेशा इस प्रकार की समस्या के लिए अच्छी तरह से काम नहीं करते। इस अनुक्रम की जांच करने के लिए एक जावा विधि क्लीनर हो सकती है।
दूसरा रेगेक्स "123", "345" इत्यादि जैसे तारों से मेल नहीं खाता है। ठीक है, अब मैं देखता हूं कि आपने "6 अंक" ग्रहण किए हैं। –
धन्यवाद सुसम, मैंने देखा कि 6 अंकों की आवश्यकता नहीं थी और इसे अधिक सामान्य बनाने के लिए पोस्ट संपादित किया गया था। – drf
जो हल करता है अगर संख्या 0 या 1 के साथ शुरू होती है तो मुझे लगता है। लूप के लिए बहुत उपयोगी था। Thanx बीटीडब्ल्यू। – yyy
पर्ल में इस बार, दूसरे मामले आसान व्याख्या करने के लिए:
perl -nlE 'say "BAD number" if ($_ =~ /^(\d)\1*$/ or "123456789" =~ /$_/)'
स्पष्टीकरण:
- मामले 1: इनपुट ∈
/(\d)\1*/
भाषा: पहले से ही प्रस्तुत ($_ =~ /^(\d)\1*$/
) - मामले 2: स्ट्रिंग "123456789" मिलान इनपुट (
"123456789" =~ /$_/
)
- 1. यह जांचने के लिए कि क्या दो संग्रहों में ऑर्डर से स्वतंत्र, समान तत्व होते हैं?
- 2. यह जांचने के लिए कि क्या PKAddPassesViewController
- 3. यह जांचने के लिए बिट करें कि कोई संख्या
- 4. रेगेक्स यह जांचने के लिए कि कोई संख्या
- 5. यह जांचने के लिए कि क्या तत्व वर्तमान में
- 6. यह जांचने के लिए कि .NET में कोई स्ट्रिंग एक संख्या है या नहीं?
- 7. यह जांचने का सबसे तेज़ तरीका क्या है कि दो टीबीटीएमएपी समान हैं या नहीं?
- 8. यह जांचने के लिए कि जावास्क्रिप्ट सरणी
- 9. यह जांचने के लिए कि क्या स्ट्रिंग में केवल विशिष्ट वर्ण हैं
- 10. यह जांचने के लिए कि कोई चर एक संख्या या स्ट्रिंग है या नहीं?
- 11. रुबी - यह जांचने के लिए कि क्या किसी स्ट्रिंग में सरणी में सभी शब्द हैं?
- 12. यह जांचने के लिए कि बैश स्क्रिप्ट
- 13. यह जांचने के लिए कि फ़ाइल बाइनरी है या नहीं?
- 14. यह जांचने के लिए कि .NET 4.0
- 15. क्या यह जांचने का कोई तरीका है कि दो संग्रहों में ऑर्डर से स्वतंत्र, समान तत्व होते हैं या नहीं?
- 16. यह जांचने के लिए कि वर्डप्रेस
- 17. यह जांचने के लिए कि फ़ाइल
- 18. यह जांचने के लिए कि क्या स्ट्रिंग में सफेद रिक्त स्थान हैं
- 19. यह जांचने के लिए कि क्या किसी स्ट्रिंग में अंग्रेज़ी अक्षरों (ए-जेड) हैं?
- 20. यह जांचने के लिए कि सत्र मौजूद है या नहीं?
- 21. यह जांचने के लिए कि क्या ऑब्जेक्ट जेएसओएन स्ट्रिंग
- 22. यह जांचने के लिए कि क्या सभी आइटम LINQ
- 23. यह जांचने के लिए कि क्या एनएफसी सक्षम है या नहीं, एंड्रॉइड में?
- 24. क्या यह जांचने का कोई तरीका है कि निर्देशिका में इंगित प्रतीकात्मक लिंक हैं या नहीं?
- 25. यह जांचने के लिए कि क्या XMLHttpRequest भेजता है() फ़ाइल
- 26. यह जांचने के लिए कि क्या EXE को LARGEADDRESSAWARE
- 27. यह जांचने के लिए कि क्या एनएसपीओटी एनएसआरईटी
- 28. क्या यह जांचने का कोई तरीका है कि जावा में दो ऑब्जेक्ट्स अलियाकृत हैं या नहीं?
- 29. एल्गोरिदम यह बताने के लिए कि क्या दो सरणी के समान सदस्य हैं
- 30. यह जांचने के लिए कि क्या GUID शून्य है
8 9 10 के बारे में क्या? क्या यह एक 'अनुक्रम' है? –
2335777 के बारे में क्या है, "अनुक्रम में" है? – Cephalopod