[OpenSIPS-Users] creating a regular expression

mayamatakeshi mayamatakeshi at gmail.com
Mon Oct 10 14:50:26 CEST 2011


On Mon, Oct 10, 2011 at 9:40 PM, mayamatakeshi <mayamatakeshi at gmail.com>wrote:

>
> On Mon, Oct 10, 2011 at 9:20 PM, Toyima Dias <toyimads at gmail.com> wrote:
>
>> sorry, the range is 31297 - 31336...
>>
>> 2011/10/10 Toyima Dias <toyimads at gmail.com>
>>
>>> Hello,
>>>
>>> i would like some help on a regular expression using dialplan module and
>>> regular expressions...this is what i want:
>>>
>>> construct a regular expression for the following range: 31297-313336...i
>>> heve this simple string ^31[2-3]....the problem is the range from 97 to
>>> 36...any help please?
>>>
>>
> I don't know if there is a simpler way.
> Here' it what i would use:
>
> ^(3129[789]|313([0-2][0-9]|3[0-6]))$
>
> Test with this:
>
> #!/usr/bin/python
> import re
> r = re.compile("^(3129[789]|313([0-2][0-9]|3[0-6]))$")
> count = 0
> for i in range(100000):
>         if r.match(str(i)):
>                 count = count + 1
> print "Expected: " + str(31336 - 31296)
> print "Result:   " + str(count)
>

And be aware that there are some variations in regex syntax between tools.
So this might not work the same with opensips. You need to test it.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20111010/d7fc913d/attachment.htm>


More information about the Users mailing list