Regex Basic Examples

The following table provides configuration examples for using regular expressions in the Message Manipulations table.

Regex Examples for Message Manipulation, Message Conditions and CSR

Message Type

Condition

Action Subject

Action Type

Action Value

invite.request

header.diversion.0 regex (<.*)(;urlparam=
[a-z]*)(.*>)

header.
diversion.0

Modify

$1+$3

invite.request

header.diversion.0 regex (<.*)(;urlparam=
[a-z]*)(.*>)

header.
diversion.0

Add

$1 + ';mynewparam=good' + $3

invite.response.100

header.via regex (SIP/2.0/UDP)(.*);
branch=(.*)

header.
thebranch

Add

$3

subscribe

header.to regex (.*)(1001)(.*)@(.*)>

header.to

Modify

$1+$3+'8@'+$4

Regex Examples for Pre-Parsing Manipulation Rules

Message Type

Pattern

Replace-With

Explanation

invite.request

From: *<sip:([^@]+)(@\S*)

‘From: <sip:’ + ‘1000’ + $2

Replaces user part (if exists) in From header URL with 1000, for INVITE only.

invite.request

(From: *<sip:)([^@]+)(@\S*)

$1 + ‘1000’ + $3

Same as above.

any.response

Refer-To: *(sip:\S*)

‘Refer-To: <’ + $1 + ‘>’

Encloses Refer-To header value with angled brackets <…>, for responses only.

 

From: *([^"\r\n]*) (<sip:\S*)

‘From: “’ + $1 + ‘” ’ + $2

Adds quotes to the From header's display name (if exists).

cancel.request

(CANCEL sip:)(\d*)(@)(.*)(To: <sip:)(\d*)(@)(.*)

$1+$6+$3+$4+$5+$6+$7+$8

Replaces the user part of the Request-Uri header URL with user part of the To header URL, for SIP CANCEL messages only.