<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
tt
        {mso-style-priority:99;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.EmailStyle21
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle22
        {mso-style-type:personal;
        font-family:"Arial","sans-serif";
        color:navy;}
span.EmailStyle23
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body bgcolor=white lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='color:#1F497D'>Michael,<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>I went with a combination of
your second example below and the reference that Terry gave early.&nbsp; We use
something similar for expanding out long distance calls.&nbsp; The end result
was a mix to present 11 digits as the called number and 10 digits as the
calling.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>voice translation-rule 5<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>&nbsp;rule 1 /^\+1\(.*\)/ /\1/<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>!<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>voice translation-rule 6<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>&nbsp;rule 1 /\+/ //<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>!<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>voice translation-profile
e164-in<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>&nbsp;translate calling 5<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>&nbsp;translate called 6<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>!<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>test voice translation-rule 6
+12145551212<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>Matched with rule 1<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>Original number:
+12145551212&nbsp;&nbsp; Translated number: 12145551212<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>test voice translation-rule 5
+12145551212<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>Matched with rule 1<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>Original number:
+12145551212&nbsp;&nbsp; Translated number: 2145551212<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>Thanks again for the responses.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>-ryan<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:windowtext'>From:</span></b><span style='font-size:10.0pt;font-family:
"Tahoma","sans-serif";color:windowtext'> Michael Thompson
[mailto:mthompson729@gmail.com] <br>
<b>Sent:</b> Sunday, September 21, 2008 1:26 PM<br>
<b>To:</b> 'Wes Sisk'; Ryan West<br>
<b>Cc:</b> cisco-voip@puck.nether.net<br>
<b>Subject:</b> RE: [cisco-voip] Dealing with + in destination patterns<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>Shouldn&#8217;t you be able to use something akin to &#8216;rule 1
/^.*/ /&#8230;&#8230;&#8230;/&#8217; <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>Another way I&#8217;m thinking may work is using the \ to ignore
the special meaning of the +, something like &#8216;rule 1 /\+/ //&#8217; could
match the + char only and replace it with a null, leaving the 10 digit number.
&nbsp;See translation character rule below (assuming it comes through clearly).<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>Granted a little simplistic, but the first captures any number of
digits and then the output is 10 digits.&nbsp; Only thing I don&#8217;t know
without research is whether the + is a &#8216;captured&#8217; character.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>Excerpt from: <a
href="http://www.cisco.com/en/US/tech/tk652/tk90/technologies_configuration_example09186a00803f818a.shtml">http://www.cisco.com/en/US/tech/tk652/tk90/technologies_configuration_example09186a00803f818a.shtml</a><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:12.0pt;font-family:"Times New Roman","serif"'>The voice
translation rules use characters similar to Regular Expression Syntax (regexp).
But, there are some minor differences and limitations. Most of the limitations
are of no real concern since only digit manipulation is performed. <o:p></o:p></span></p>

<table class=MsoNormalTable border=1 cellspacing=1 cellpadding=0 width="60%"
 style='width:60.0%;background:white'>
 <tr>
  <td style='background:#CCCCFF;padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal align=center style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
  auto;text-align:center'><b><span style='font-size:12.5pt;font-family:"Times New Roman","serif"'>Voice
  Translation Rule Character<o:p></o:p></span></b></p>
  </td>
  <td style='background:#CCCCFF;padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal align=center style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
  auto;text-align:center'><b><span style='font-size:12.5pt;font-family:"Times New Roman","serif"'>Description<o:p></o:p></span></b></p>
  </td>
 </tr>
 <tr>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:10.0pt;font-family:"Courier New";color:windowtext'>^</span><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>
  <o:p></o:p></span></p>
  </td>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>Match
  the expression at the start of a line. <o:p></o:p></span></p>
  </td>
 </tr>
 <tr>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:10.0pt;font-family:"Courier New";color:windowtext'>$</span><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>
  <o:p></o:p></span></p>
  </td>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>Match
  the expression at the end of the line. <o:p></o:p></span></p>
  </td>
 </tr>
 <tr>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:10.0pt;font-family:"Courier New";color:windowtext'>/</span><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>
  <o:p></o:p></span></p>
  </td>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>Delimiter
  that marks the start and end of both the matching and replacement strings. <o:p></o:p></span></p>
  </td>
 </tr>
 <tr>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:10.0pt;font-family:"Courier New";color:windowtext'>\</span><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>
  <o:p></o:p></span></p>
  </td>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>Escape
  the special meaning of the next character. <o:p></o:p></span></p>
  </td>
 </tr>
 <tr>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:10.0pt;font-family:"Courier New";color:windowtext'>-</span><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>
  <o:p></o:p></span></p>
  </td>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>Indicates
  a range when not in the first/last position. Used with the'[' and ']'.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:10.0pt;font-family:"Courier New";color:windowtext'>[list] </span><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'><o:p></o:p></span></p>
  </td>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>Match
  a single character in a list. <o:p></o:p></span></p>
  </td>
 </tr>
 <tr>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:10.0pt;font-family:"Courier New";color:windowtext'>[^list] </span><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'><o:p></o:p></span></p>
  </td>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>Do
  not match a single character specified in the list. <o:p></o:p></span></p>
  </td>
 </tr>
 <tr>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:10.0pt;font-family:"Courier New";color:windowtext'>.</span><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>
  <o:p></o:p></span></p>
  </td>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>Match
  any single character. <o:p></o:p></span></p>
  </td>
 </tr>
 <tr>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:10.0pt;font-family:"Courier New";color:windowtext'>*</span><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>
  <o:p></o:p></span></p>
  </td>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>Repeat
  the previous regexp zero or more times. <o:p></o:p></span></p>
  </td>
 </tr>
 <tr>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:10.0pt;font-family:"Courier New";color:windowtext'>+</span><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>
  <o:p></o:p></span></p>
  </td>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>Repeat
  the previous regular expression one or more times. <o:p></o:p></span></p>
  </td>
 </tr>
 <tr>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:10.0pt;font-family:"Courier New";color:windowtext'>?</span><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>
  <o:p></o:p></span></p>
  </td>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>Repeat
  the previous regular expression zero or one time (use CTRL-V in order to
  enter in IOS). <o:p></o:p></span></p>
  </td>
 </tr>
 <tr>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:10.0pt;font-family:"Courier New";color:windowtext'>()</span><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>
  <o:p></o:p></span></p>
  </td>
  <td style='padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>Groups
  regular expressions. <o:p></o:p></span></p>
  </td>
 </tr>
</table>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'><o:p>&nbsp;</o:p></span></p>

<div>

<div class=MsoNormal align=center style='text-align:center'><span
style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'>

<hr size=2 width="100%" align=center>

</span></div>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:windowtext'>From:</span></b><span style='font-size:10.0pt;font-family:
"Tahoma","sans-serif";color:windowtext'> cisco-voip-bounces@puck.nether.net
[mailto:cisco-voip-bounces@puck.nether.net] <b>On Behalf Of </b>Wes Sisk<br>
<b>Sent:</b> Friday, September 19, 2008 5:48 PM<br>
<b>To:</b> Ryan West<br>
<b>Cc:</b> cisco-voip@puck.nether.net<br>
<b>Subject:</b> Re: [cisco-voip] Dealing with + in destination patterns</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext'><o:p></o:p></span></p>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>maybe use 'forward-digits' command to use only the last 10
digits?<br>
<br>
On 9/19/2008 5:31 PM, Ryan West wrote: <o:p></o:p></p>

<p class=MsoNormal>What&#8217;s the best way to deal with a full e.164 number
coming from a SIP provider.&nbsp; I am receiving +1 with the remaining 10
digits following.&nbsp; The only dial-peer that seems to match is the catchall
.T.&nbsp; I have tried creating a translation-profile to rewrite the number,
but the + symbol is not permitted.<o:p></o:p></p>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

<p class=MsoNormal>Thanks guys,<o:p></o:p></p>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

<p class=MsoNormal>-ryan<o:p></o:p></p>

<pre><o:p>&nbsp;</o:p></pre><pre style='text-align:center'><o:p>&nbsp;</o:p></pre><pre
style='text-align:center'><o:p>&nbsp;</o:p></pre><pre style='text-align:center'>

<hr size=4 width="90%" align=center>

</pre><pre style='text-align:center'><o:p>&nbsp;</o:p></pre><pre
style='text-align:center'><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>_______________________________________________<o:p></o:p></pre><pre>cisco-voip mailing list<o:p></o:p></pre><pre><a
href="mailto:cisco-voip@puck.nether.net">cisco-voip@puck.nether.net</a><o:p></o:p></pre><pre><a
href="https://puck.nether.net/mailman/listinfo/cisco-voip">https://puck.nether.net/mailman/listinfo/cisco-voip</a><o:p></o:p></pre><pre>&nbsp; <o:p></o:p></pre></div>

</body>

</html>