मैंपर्ल में एक स्ट्रिंग से संख्या निकालने के लिए कैसे?
print $str;
abcd*%1234$sdfsd..#d
स्ट्रिंग हमेशा संख्या का केवल एक निरंतर खिंचाव, इस मामले में 1234
की तरह होगा। बाकी सभी या तो अक्षर या अन्य विशेष पात्र होंगे।
मैं इस मामले में संख्या (1234
) कैसे निकाल सकता हूं और उसे str
में संग्रहीत कर सकता हूं?
This page सुझाव देता है कि मुझे \d
का उपयोग करना चाहिए, लेकिन कैसे?
Lazer एक संख्या के लिए पूछ रहा है, सिर्फ एक पूर्णांक नहीं। यह regexp '.',' e' ड्रॉप करेगा जिसका उपयोग फ्लोट बनाने के लिए किया जा सकता है। पर्ल में यूनिकोड समर्थन के कारण भी '\ d' केवल '[0-9]' नहीं है: अन्य लोगों में अंक ग्लिफ (जैसे भारतीय) मान्य हैं। तो आपका regexp तारों को भी स्वीकार करेगा जो संख्याएं नहीं हैं। – dolmen
@ डॉल्मेन Lazer, तो अधिक विशिष्ट होना चाहिए। उनके उदाहरण में दशमलव या घातीय शामिल नहीं हैं, और मैं यह सुनिश्चित नहीं कर सकता कि वह उन्हें शामिल करना चाहता है या नहीं। आप यूनिकोड संस्करण स्क्रिप्ट अंकों के बारे में सही हैं, हालांकि, मैं संपादित करूंगा। –