从复杂的字符串中提取电话号码

机器人骑士

假设我们得到的通讯录中包含一些未格式化的数据,例如:

+1(4542)114214 [email protected] [email protected] 、、、

+1(2342)114234 [email protected]; [email protected]

+7(101)111-222-11 [email protected][email protected]

+1(102)123532-2 [email protected]

+44(301)123 23 45 [email protected]; [email protected]

我尝试为此编写正则表达式:

/ + \ d + \ s(\ d +)\ s \ d + [\ d + \ s | \ d +-] + / g

但是我不知道如何在字母字符之前排除数字。可能这还不是部分解决方案。

编辑#1:我对提供的所有可行解决方案不知所措,非常感谢大家。如果可能的话,如果您添加了至少一些参考/说明如何编写这种复杂的正则表达式,我将不胜感激。

克里斯85

不知道您在哪里使用此正则表达式,我建议使用负前瞻。

^[+\d() -]+(?![\w@])

演示:https : //regex101.com/r/rQ6fK4/1

如果要捕获电话号码,请使用:

^([+\d() -]+)(?![\w@])

它将位于$1或中\1,(取决于您在何处使用)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从字符串中提取类型和电话号码

javascript / jquery:从字符串中提取电话号码

从字符串中提取电话号码

从字符串中提取澳大利亚电话号码

使用正则表达式从字符串中提取电话号码?

如何在 Dart/Flutter 中从字符串(例如电话号码)中提取数字?

如何从excel单元格中的多行字符串中提取电话号码

如何使用Python Regex从字符串中提取电话号码和电子邮件ID

Flutter/Dart:如何从 Flutter 中的字符串中提取电子邮件和电话号码

如何使用正则表达式提取字符串的电话号码?

使用Javascript屏蔽电话号码字符串

Python电话号码字符串验证

电话号码是整数还是字符串?

将字符串转换为电话号码Ruby

识别字符串中的电话号码

电话号码应该是字符串还是可以保存电话号码的某些数字类型?

消息类型的方法创建者(电话号码,电话号码,字符串)未定义

从复杂字符串中提取文本

使用re从文字中提取电话号码?

从电话号码中提取分机号

如何从SQL Server的varchar列中提取电话号码?

从电话号码[libphonenumber]中提取代码国家/地区

从地址详细信息栏中提取电话号码

从文本中提取带空格的电话号码

避免从字符串中提取 IBAN 号码

在C#6.0中使用插值字符串显示电话号码

粘贴由电话号码组成的字符串时的奇怪行为

将电子邮件,电话号码和ID表示为POJO,而不是字符串

标准化的国际电话号码字段格式为字符串