A notação de correspondência de padrões das expressões regulares permite analisar rapidamente grandes volumes de texto para localizar padrões específicos de caracteres; para extrair, editar, substituir ou excluir subcadeias de texto; ou para adicionar as cadeias de caracteres extraídas a uma coleção, a fim de gerar um relatório. As expressões .NET regulares são usadas para especificar os padrões de telefone e de conversão, da seguinte maneira:
-
Expressão regular de padrão do telefone. Consiste em designadores e variáveis que representam conjuntos específicos de números. Por exemplo, a expressão regular de padrão do telefone ^9(\d{7})$ descreve os números de telefone que consistem no número 9 seguido de sete dígitos quaisquer.
-
Expressão regular de padrão de conversão. Consiste no símbolo +, em números e no símbolo $. Este último captura os itens da expressão regular de padrão do telefone incluídos entre parênteses. O número após o símbolo $ deve ser menor ou igual ao número total de capturas especificado pela expressão regular de padrão do telefone.
Por exemplo, a expressão regular de padrão de conversão +1425$1 descreve uma conversão que adiciona o prefixo +1425 às capturas (os itens do padrão do telefone entre parênteses). Se a expressão regular de padrão do telefone for ^9(\d{3})(\d{4})$ (contendo duas capturas), o número depois do símbolo $ só poderá ser 1 ou 2.
A tabela a seguir mostra exemplos de regras de normalização e os valores correspondentes para o nome da regra, a descrição, o padrão do telefone e o padrão de conversão.
Nome da regra | Descrição | Padrão do Telefone | Padrão de Conversão | Exemplo |
---|---|---|---|---|
4digitExtension |
Converte ramais de 4 dígitos |
^(\d{4})$ |
+1425555$1 |
1234 é convertido em +14255551234 |
5digitExtension |
Converte ramais de 5 dígitos |
^8(\d{4})$ |
+1425558$1 |
81234 é convertido em +14255581234 |
7digitcallingRedmond |
Converte números de 7 dígitos no número local de Redmond |
^(\d{7})$ |
+1425$1 |
5551212 é convertido em +14255551212 |
7digitcallingDallas |
Converte números de 7 dígitos no número local de Dallas |
^(\d{7})$ |
+1972$1 |
5551212 é convertido em +19725551212 |
10digitcallingUS |
Converte números de 10 dígitos no formato dos EUA |
^(\d{10})$ |
+1$1 |
2065551212 é convertido em +12065551212 |
LDCallingUS |
Converte números com o prefixo de longa distância no formato dos EUA |
^1(\d{10})$ |
+1$1 |
12145551212 é convertido em +12145551212 |
IntlCallingUS |
Converte números com o prefixo internacional no formato dos EUA |
^011(\d*)$ |
+$1 |
011914412345678 é convertido em +914412345678 |
RedmondOperator |
Converte 0 no operador de Redmond |
^0$ |
+14255551212 |
0 é convertido em +14255551212 |
RedmondSitePrefix |
Converte números com o prefixo dentro da rede (6) e o código de área de Redmond (222) |
^6222(\d{4})$ |
+1425555$1 |
62221234 é convertido em +14255551234 |
NYSitePrefix |
Converte números com o prefixo dentro da rede (6) e o código de área de Nova York (333) |
^6333(\d{4})$ |
+1202555$1 |
63331234 é convertido em +12025551234 |
DallasSitePrefix |
Converte números com o prefixo dentro da rede (6) e o código de área de Dallas (444) |
^6444(\d{4})$ |
+1972555$1 |
64441234 é convertido em +19725551234 |
Saiba mais online
Clique para expandir ou recolher
Para obter informações detalhadas sobre uma regra de normalização de número de telefone, como usar expressões .NET regulares para criar essas regras e outras regras de exemplo, consulte a documentação do Enterprise Voice na Biblioteca Técnica do Office Communications Server.