regex - Regular Expression for finding phone numbers -


संभावित डुप्लिकेट:

सभी को नमस्कार,

मैं स्टैकेवरफ्लो के लिए नया हूँ और मेरे पास एक त्वरित सवाल है मान लीजिए हमें बड़ी संख्या में एचटीएमएल फाइलें दी गई हैं (सैद्धांतिक रूप से अनंत के रूप में बड़े)। उन सभी फाइलों से फोन नंबरों की सूची को निकालने के लिए मैं नियमित अभिव्यक्ति का उपयोग कैसे कर सकता हूं?

स्पष्टीकरण / अभिव्यक्ति वास्तव में सराहना की जाएगी। फोन नंबर निम्न स्वरूपों में से कोई भी हो सकता है:

  • (123) 456 7899
  • (123) .456.7899
  • (123) -456 -7899
  • 123 456 7899
  • 1234567899

आपकी सभी मदद के लिए धन्यवाद और एक अच्छा है!

/ ^ [\ .-) (] * ([ 0-9] {3}) [\ .-) () * ([0- 9] {3}) [\ .-) () * ([0- 9] {4}) $ /

आप जो करने की कोशिश कर रहे हैं वह पूरा करना चाहिए।

पहला भाग ^ का मतलब "लाइन की शुरुआत" है, जिसके कारण उसे इसके लिए खाते में बाध्य किया जाएगा पूरे स्ट्रिंग।

[\ .-] () * मेरे पास इसका मतलब है "कोई भी अवधि, हाइफ़न, कोष्ठक, या स्थान 0 या अधिक बार प्रदर्शित हो रहा है।" / P>

([0- 9] {3}) क्लस्टर 3 नंबर के एक समूह से मेल खाते हैं (अंतिम एक को 4 मैच के लिए सेट किया गया है)

आशा है कि मदद करता है!


Comments