正则表达式:选择其他数字包围的电话号码

时间:2018-01-09 00:24:19

标签: ruby regex

我正在尝试使用正则表达式选择下面代码中的(假)电话号码。有时,电话号码有空格,有时却没有空格。显然,我想避免选择其他数字,我也想避免使用matrix_float3x3符号。

非常感谢任何帮助。

示例1:

+

示例2:

Test Meeting 
Mon, Jan 8, 2018 5:00 PM - 5:30 PM AEDT 

Please join my meeting from your computer, tablet or smartphone. 
https://example.com/join/132124483

You can also dial in using your phone. 
Australia: +61 2 3017 3203

Access Code: 132-124-483 

First meeting? Let's do a quick system check: https://link.example.com/system-check 

1 个答案:

答案 0 :(得分:1)

没有所有信息,我建议这种模式:

: \+?\K\d+(?: \d+)*$

或许最好在之前的行开头添加一个详尽的国家/地区列表。这取决于您的要求。像这样:

^(?:Argentine|France|Singapoure)\b[^\n\r:]*: \+?\K\d+(?: \d+)*$

\K左侧的所有内容都不在整个匹配结果中。)