को सरल किया जा सकता पैटर्न होगा: किसी भी अंक तो देखते हैं कि
^\$\d{0,6}(\.\d{0,2})?$
यह सत्यापित नहीं करता "$।" एक वैध मैच है और एक वैध परिणाम प्रश्नकर्ता की मूल आवश्यकताओं को दिया गया है।
व्याख्या करने के लिए:
^
का मतलब तभी स्ट्रिंग मैं तलाश कर रहा हूँ से पहले कुछ भी नहीं है से मेल खाते हैं, यानी "USD $ 123.45" $ (\$
के साथ मिलान) के रूप में इस उदाहरण में विफल हो जाएगा नहीं है स्ट्रिंग की शुरुआत के तुरंत बाद।
\$
$ वर्ण से मेल खाता है, बैकस्लैश() का उपयोग भागने के लिए कहा जाता है और इसका उपयोग इस मामले में आरक्षित पात्रों (जिसका मतलब नियमित अभिव्यक्ति के संदर्भ में कुछ है) से मेल खाता है, जिसका मतलब है कि मिलान करें स्ट्रिंग के अंत, यानी कोई वर्ण इस बिंदु के बाद
\d
किसी भी दशमलव चरित्र से मेल खाएगी, यानी 0-9
{n,m}
पिछले तत्व के मीटर तक आपको n से मिलान करता है, यदि n 0 है तो कर रहे हैं इसका प्रभावी अर्थ यह है कि मैच वैकल्पिक है।
\.
दशमलव बिंदु से मेल खाते हैं, यह के रूप में बच गए है। नियमित अभिव्यक्ति अर्थ मैच में एक आरक्षित वर्ण किसी भी चरित्र
(...)
नियमित भीतर एक साथ एक समूह के रूप में, वहाँ अन्य परिणाम हैं, लेकिन मैं आप के लिए है कि पता लगाने के लिए छोड़ देंगे निहित अभिव्यक्ति लाता है।इस उदाहरण में यह नियमित अभिव्यक्ति
?
पिछले तत्व के 0 या 1 से मेल खाएगा (इस मामले में समूह जो दशमलव बिंदु और 2 दशमलव वर्णों को देखता है, में अगले वर्ण के लाभ के लिए पूरी तरह से है, इसलिए हम उम्मीद करते हैं कि पिछली वर्णों (0 घटनाएं) या दशमलव दशमलव बिंदु (1 घटना) के साथ दशमलव बिंदु नहीं होने की उम्मीद है)
$
स्ट्रिंग के अंत से मेल खाता है, वहां कोई वर्ण नहीं हो सकता है इस बिंदु के बाद स्ट्रिंग।
मुझे लगता है कि दशमलव अंकों के लिए रेगेक्स शॉर्टकट/उपनाम हैं, इसलिए इन सभी सुझावों में [0-9] शामिल हो सकते हैं। –
यह सच है और निश्चित रूप से ध्यान देने योग्य है। यदि शॉर्टकट से लंबा फॉर्म अधिक नहीं है तो मैं हमेशा अधिक स्पष्ट लोगों का उपयोग करना चाहता हूं। सफेद जगहों जैसे चीजों को पूरी तरह से लिखने के लिए परेशान करने के लिए, अल्फान्यूमेरिक प्रकारों के लिए मुझे लगता है कि इसका मतलब यह है कि वे रेगेक्स (और इसलिए चरित्र वर्ग शॉर्टकट) के लिए कम इस्तेमाल किए जाने वाले लोगों के लिए एक नज़र में पढ़ने योग्य हैं। – Chris
कोई ऋणात्मक डॉलर की रकम नहीं, उदाहरण के लिए, धनवापसी? –