正则表达式新手,我需要帮助!我想创建一个广泛的正则表达式,用于匹配文本中的电话号码(任何国际格式)并仅返回数字。我还有其他函数可以根据国家/地区进一步验证数字,因此我并不担心此正则表达式。我主要只需要从文本中删除数字,但每个数字都是分开的。此外,数字分隔符可以包括 +-.()
或单个空格。
示例
This is some text with +1 (234) 222-9898 a phone number in it and a random number 12. Also here is a +44 0800 655 5059 UK number
我希望正则表达式仅返回
['12342229898', '12', '4408006555059']
非常感谢您的帮助,如果您需要更多要求,请告诉我!
最佳答案
将数字与空格和分隔符相匹配,然后以编程方式清除不需要的字符。表达式示例:
/(?:\+\d+)?(?:[-+. ]?(?:\(\d+\)|\d+))+/g
编辑:更正量词。抱歉,应该先测试一下这个表达式。 ^^
关于javascript - 从字符串中提取分隔的数字组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60765199/