正则表达式:匹配除一个以外的所有电话号码

时间:2018-07-03 12:50:35

标签: regex

我想创建一个匹配除一个以外的所有电话号码的正则表达式。 因此,例如,如果我有文字:

  

“嘿,我的电话号码是0498995859,但您也可以给我打电话:0466655522”

我想抓住0498995859,而不是0466655522

+我还要匹配这样写的内容:sddkkd0498995859fsdkfd

我尝试了几件事,但没有成功:(

2 个答案:

答案 0 :(得分:2)

这是工作:

(?<!\d)(?!0466655522)\d{10}(?!\d)

说明:

(?<!\d)         : negative lookbehind, make sure we don't have a digit before
(?!0466655522)  : negative lookahead, make sure we don't have the number "0466655522"
\d{10}          : 10 digit
(?!\d)          : negative lookahead, make sure we don't have a digit after

答案 1 :(得分:0)

假设您的电话号码长度为10位数字,则以下正则表达式与10位数字的电话号码匹配:

\d{10}

\d:匹配小数点0-9

{10}:表示“与前10个匹配”,在这种情况下为10位数字