电话号码规范化规则正则表达式

正则表达式的模式匹配表示法使您可以快速解析大量文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或者将提取的字符串添加到集合中以生成报告。使用 .NET 正则表达式可以按如下所述指定电话模式和转换模式:

  • 电话模式正则表达式。该表达式包含指示符和表示特定号码集的变量。例如,电话模式正则表达式 ^9(\d{7})$ 描述的是以数字 9 开头、随后由任意七位数字组成的电话号码。

  • 转换模式正则表达式。该表达式包含 + 符号、数字和 $ 符号。$ 符号捕获电话模式正则表达式中包含在括号内的各项。跟随在 $ 符号后的数字必须小于或等于电话模式正则表达式指定的捕获总数。

    例如,转换模式正则表达式 +1425$1 描述的是将前缀 +1425 添加到捕获(括号内的电话模式项)中的转换。如果电话模式正则表达式是 ^9(\d{3})(\d{4})$(包含两个捕获),则跟随在 $ 符号后的数字只能是 1 或 2。

下表显示规范化规则示例以及规则名称、说明、电话模式和转换模式的相应值。

规则名称

描述

电话模式

转换模式

示例

4digitExtension

转换 4 位分机号

^(\d{4})$

+1425555$1

将 1234 转换为 +14255551234

5digitExtension

转换 5 位分机号

^8(\d{4})$

+1425558$1

将 81234 转换为 +14255581234

7digitcallingRedmond

将 7 位号码转换为 Redmond 本地号码

^(\d{7})$

+1425$1

将 5551212 转换为 +14255551212

7digitcallingDallas

将 7 位号码转换为 Dallas 本地号码

^(\d{7})$

+1972$1

将 5551212 转换为 +19725551212

10digitcallingUS

转换美国的 10 位号码

^(\d{10})$

+1$1

将 2065551212 转换为 +12065551212

LDCallingUS

用美国的 LD 前缀转换号码

^1(\d{10})$

+1$1

将 12145551212 转换为 +12145551212

IntlCallingUS

用美国的国际前缀转换号码

^011(\d*)$

+$1

将 011914412345678 转换为 +914412345678

RedmondOperator

将 0 转换为 Redmond 号码

^0$

+14255551212

将 0 转换为 +14255551212

RedmondSitePrefix

用网内前缀 (6) 和 Redmond 站点代码 (222) 转换号码

^6222(\d{4})$

+1425555$1

将 62221234 转换为 +14255551234

NYSitePrefix

用网内前缀 (6) 和 NY 站点代码 (333) 转换号码

^6333(\d{4})$

+1202555$1

将 63331234 转换为 +12025551234

DallasSitePrefix

用网内前缀 (6) 和 Dallas 站点代码 (444) 转换号码

^6444(\d{4})$

+1972555$1

将 64441234 转换为 +19725551234

在线了解更多内容

单击可展开或折叠

有关指定电话号码规范化规则和如何使用 .NET 正则表达式创建这些规则的详细信息以及更多示例规则,请参阅 Office Communications Server 技术库中的《企业语音》文档。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×