मैं दशमलव संख्याओं के लिए सही regex खोजने में परेशानी को हल कर रहा हूं जिसमें अल्पविराम विभाजक शामिल हैं।Regex को कम से कम दशमलव संख्या
मैं सामान्य रूप में इस मुद्दे लेकिन जवाब में से कोई भी वास्तव में काम किया जब मैं उन्हें परीक्षण किया के बारे में कुछ अन्य प्रश्न मिला
सबसे अच्छा मैं अब तक मिल गया है:
[0-9]{1,3}(,([0-9]{3}))*(.[0-9]+)?
2 मुख्य समस्याओं में तो दूर:
1) यह उनके बीच "3001 1" के बीच रिक्त स्थान के साथ संख्याओं को रिकॉर्ड करता है, उन्हें "3001" "1" में विभाजित करने के बजाय - मुझे वास्तव में नहीं लगता कि मैंने रेगेक्स में स्थान को अनुमति दी है।
2) मुझे रेगेक्स की शुरुआत \ समाप्ति के साथ एक सामान्य समस्या है।
रेगुलर एक्सप्रेशन से मेल करना चाहिए:
3,001
1
32,012,111.2131
लेकिन नहीं:
32,012,11.2131
1132,012,111.2131
32,0112,111.2131
32131
इसके अलावा मैं यह मेल करने के लिए करना चाहते हैं:
1.(without any number after it)
1,(without any number after it)
as 1
(अल्पविराम या पर बिंदु संख्या के अंत को अनदेखा किया जाना चाहिए)।
बहुत धन्यवाद! ।
स्टार्टर्स के लिए, जब तक कि आपकी भाषा की रीगेक्स लाइब्रेरी पहले से ऐसा न करे, आपको शायद दोनों सिरों पर अपने पैटर्न को एंकर करना चाहिए। अन्यथा, इसमें कम से कम एक अंक वाला कोई स्ट्रिंग मेल खाएगा। – cHao
आपने अवधि ('' ''''') के साथ रेगेक्स में रिक्त स्थान की अनुमति दी है, जो कि किसी भी चरित्र से मेल खाता है। केवल अवधि से मेल खाने के लिए अवधि ('' '\ .''') से बचें। – creemama
मुझे नहीं लगता कि दूसरी और तीसरी समस्याएं समस्याएं हैं। जो मैं कह सकता हूं, उससे वे मेल नहीं खाएंगे जो उन्हें नहीं चाहिए। –