javascript - 从字符串中提取分隔的数字组

标签 javascript regex match

正则表达式新手,我需要帮助!我想创建一个广泛的正则表达式,用于匹配文本中的电话号码(任何国际格式)并仅返回数字。我还有其他函数可以根据国家/地区进一步验证数字,因此我并不担心此正则表达式。我主要只需要从文本中删除数字,但每个数字都是分开的。此外,数字分隔符可以包括 +-.()或单个空格。

示例

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/

相关文章:

javascript - 如何在 JavaScript 中调用函数内的函数

c# - 匹配字符串的正则表达式是什么,无论它在任意数量的不同索引处有 1 个或更少的撇号,还是根本没有?

java - 正则表达式替换撇号

arrays - VBA - Countif Range 与数组中的至少一个值匹配

javascript - 等待 Protractor 与页面 : "angular could not be found on the window" on running protractor test case 同步时出错

javascript - DataTables.js 的 CDN 回退

java - Spring MongoTemplate - 通过正则表达式在集合中查找

r - 匹配不同长度的向量列表

Javascript 正则表达式匹配失败

javascript - Rails 形成部分中断 Bootstrap 弹出窗口