यहाँ मैंने अभी तक क्या किया है: {{ X 0 }}

मुझे निम्नलिखित की अनुमति देने की आवश्यकता है:

1234.1234
.11
0.11
>11
<11
< 11

मुझे असफल होने के लिए निम्नलिखित की आवश्यकता है:

12345.12345
12345
.12345
12>3
123<
>>123
<<123

मैं केवल {केवल एक बार और केवल स्ट्रिंग की अगुवाई करने के लिए > और < भागों का पता नहीं लगा सकता।

धन्यवाद!

2
localman 1 पद 2015, 05:01

2 जवाब

सबसे बढ़िया उत्तर

आप इस पैटर्न का उपयोग कर सकते हैं:

^(?:[<>] ?)?(?:[0-9]{1,4}(?:\.[0-9]{1,4})?|\.[0-9]{1,4})$

डेमो

यह सुनिश्चित करता है कि इस विकल्प के साथ कम से कम एक अंक हो:
{{ X 0 }}
और अंतरिक्ष को केवल तभी वैकल्पिक बनाता है यदि कोई < या {X2}} के साथ शुरू होता है:
^(?:[<>] ?)?

मैंने मान लिया कि कैप्चर समूहों की आवश्यकता नहीं है इसलिए मैंने गैर-कैप्चरिंग समूहों का उपयोग किया: (?:...)

ध्यान दें कि शाब्दिक बिंदु का पता लगाने के लिए आपको उससे बचना होगा: \.

3
Casimir et Hippolyte 1 पद 2015, 02:17

मुझे लगता है कि ^[<>]?\s?(\d{,4})?\.?(\d{1,4})?$ करना चाहिए।

आप सत्यापित करने में मदद करने के लिए http://regexpal.com का उपयोग कर सकते हैं।

0
Casimir et Hippolyte 1 पद 2015, 02:15