[asterisk-users] How to encode plus sign in REGEX function in dialplan?

Recursive
Mon, 09 Nov 2015 14:06:10 -0000

On 06.11.2015 14:06, Rusty Newton wrote:
>
> It should be able to handle typical regular expression. I don't see
> anything wrong with what you are doing. Please file a bug at
> issues.asterisk.org/jira.  Do include a debug log on the issue
> captured when Asterisk attempts to execute these extensions.
>
> https://wiki.asterisk.org/wiki/display/AST/Collecting+Debug+Information
>

Thanks to your above hint, I have reviewed my dialplan again and have found a
bug in it. After correcting my dialplan, it turned out that you are right (of
course): REGEX now behaves like expected.

The reason why I even have thought of REGEX not behaving like expected: The
other day I have read some tutorials / articles about variables and strings in
Asterisk dialplans. One of them (I really can't remember which one) claimed
that there were problems with special characters in strings, for example with
the dollar character ($). They recommended to do something like the following
*if* such problems would show:

Set(DOLLAR=$)
... head_of_string${DOLLAR}tail_of_string

They also claimed that there were other problematic characters which could be
handled the same way. That seemed logic to me and lead me into thinking that the
pattern string in the REGEX call could be affected by this; hence my initial
post.

I am apologizing that I haven't found the bug in my dialplan at an earlier
time.

Best regards,

Recursive