我想创建一个匹配除一个以外的所有电话号码的正则表达式。 因此,例如,如果我有文字:
“嘿,我的电话号码是0498995859,但您也可以给我打电话:0466655522”
我想抓住0498995859
,而不是0466655522
。
+我还要匹配这样写的内容:sddkkd0498995859fsdkfd
我尝试了几件事,但没有成功:(
答案 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位数字