In the SBC Edge, Regular Expressions can be used for phone number matching and transformation. Use of Regular Expressions for phone number transformation is supported in the Transformation Tables .
Examples of Regular Expressions for phone number matching and transformation are shown below. For more information about Regular Expression syntax, see Understanding Regular Expressions.
Examples of Phone Number Matching and Transformation using Regular Expressions
Phone number transformation is the process of matching phone number patterns and transforming them to a single standard format.
In the context of Enterprise Voice, the single standard format could be the local numbering plan, the E.164 numbering scheme, as well as a SIP URI.
The following table illustrates use of Regular Expressions for matching phone number patterns and phone number transformations:
Rule Name | Description | Input Pattern | Output Pattern | Result |
---|---|---|---|---|
4-digit Extension | Transforms 4-digit extensions | (\d{4}) | +1425555\1 | 1234 is transformed to +14255551234 |
5-digit Extension | Transforms 5-digit extensions | 8(\d{4}) | +1425558\1 | 81234 is transformed to +14255581234 |
7-digit calling Fremont | Transforms 7-digit numbers to Fremont local number | (\d{7}) | +1510\1 | 5551212 is transformed to +15105551212 |
7-digit calling Dallas | Transforms 7-digit numbers to Dallas local number | (\d{7}) | +1972\1 | 5551212 is transformed to +19725551212 |
10-digit calling US | Transforms 10-digit numbers in US | (\d{10}) | +1\1 | 5105551212 is transformed to +15105551212 |
Long Distance (LD) Calling US | Transforms numbers with LD prefix in US | 1(\d{10}) | +1\1 | 12145551212 is transformed to +12145551212 |
International Calling | Transforms numbers with US international prefix | 011(\d*) | +\1 | 011914412345678 is transformed to +914412345678 |
Fremont Operator | Transforms 0 to Fremont Operator | 0 | +15105551212 | 0 is transformed to +15105551212 |
Fremont Site Prefix | Transforms numbers with on-net prefix (6) and Fremont site code (222) | 6222(\d{4}) | +1510555\1 | 62221234 is transformed to +15105551234 |
New York Site Prefix | Transforms numbers with on-net prefix (6) and New York site code (333) | 6333(\d{4}) | +1202555\1 | 63331234 is transformed to +12025551234 |
Dallas Site Prefix | Transforms numbers with on-net prefix (6) and Dallas site code (444) | 6444(\d{4}) | +1972555\1 | 64441234 is transformed to +19725551234 |
URI to E.164 format | Transforms URI with on-net prefix (+999) to E.164 format | \+999(.*)@.* | 0119144\1 | +99912345678@net.com is transformed to 011914412345678 |
The use of caret symbol (^) for beginning of a number-matching pattern and the dollar sign ($) for the end of the pattern is implicit. The regular expression rule will work with or without them.
Detailed Examples
Example 1: Using Regular Expression for Route Match
- Select Using Regular Expression option.
Match Rule:
(.*)@net\.com
Transformation :
\1
In this example, the input text john.doe@net.com matches the Match Rule and the output will be "john.doe". The Input text john.doe@invalid.comdoes not match.
Expression Input
Expression Output
john.doe@net.com
john.doe
jane_doe@net.com
jane_doe
jdoe@net.com
jdoe
john.doe@invalid.com
expression does not match: no output
Example 2: Local calls transformed to National numbering plan
- Select Using Regular Expression option.
Match Rule:
(\d{7})
Transformation:
1510\1
In this example, any 7 digit number as input matches the Match Rule and the output will be the same 7-digit number prefixed with 1510.
Expression Input
Expression Output
8889999
15108889999
4441234
15104441234
Example 3: 10-digit long distance (LD) calls transformed for 11-digit dialing
- Select Using Regular Expression option.
Match Rule:
(\d{10})
Transformation:
1\1
In this example, any 10-digit number as input matches the Match Rule and the output will be the same 7-digit number prefixed with 1.
Expression Input
Expression Output
5107779999
15107779999
Example 4: Stripping +-sign from the number (when terminating to some ISDN providers)
- Select Using Regular Expression option.
Match Rule:
\+(.*)
Transformation:
\1
In this example, any destination number prefixed with a +-sign (plus-sign) as input matches the Match Rule and the output will be the same number without the +-sign.
Expression Input
Expression Output
+914412345678
914412345678
Example 5: Replacing "011" (international prefix) with +-sign
- Select Using Regular Expression option.
Match Rule:
011(.*)
Transformation:
+\1
In this example, any destination number prefixed with a +-sign (plus-sign) as input matches the Match Rule and the output will be the same number without the +-sign.
Expression Input
Expression Output
011914412345678
+914412345678
Example 6: Transforming only URI's that start with "+999" and have a ".com" extension to E.164 format
- Select Using Regular Expression option.
Match Rule:
\+999(.*)@(.*)\.com
Transformation:
0119144\1
In this example, any destination URI +99912345678@net.com matches the pattern
+999
, followed any character set(.*)
, followed by the @-sign, followed any character set(.*)
, followed by and ending with\.com
, the first character set is preserved and0119144
is prefixed to it resulting in011914412345678
.
Expression Input | Expression Output |
---|---|
+99912345678@net.com | 011914412345678 |