beautypg.com

Regular expression reference, About regular expressions, Regular expression – TANDBERG D14049.01 User Manual

Page 178: Reference, Text goes here

background image

D 14049.01
07.2007

78

TANDBERG

VIDEO COMMUNICATION SERVER

ADMINISTRATOR GUIDE

Text goes here

Introduction

Getting

Started

System

Overview

System

Configuration

H.323 & SIP

Configuration

Registration

Control

Zones and

Neighbors

Call

Processing

Firewall

Traversal

Bandwidth

Control

Maintenance

Appendices

TANDBERG

VIDEO COMMUNICATION SERVER

ADMINISTRATOR GUIDE

Appendices

Regular Expression Reference

About Regular Expressions

Regular expressions can be used in
conjunction with a number of VCS features
such as alias transformations, zone
transformations, CPL policy and ENUM. The
VCS uses POSIX format regular expression
syntax.
This section provides a list of commonly
used special characters in regular expression
syntax.

Character Description

Example

.

Matches any character.

*

Matches 0 or more repetitions of the previous
match.

.*

will match against any sequence of characters.

+

Matches 1 or more repetitions of the previous
match.

\

Escapes a regular expression special character.

\d

Matches any decimal digit, i.e. 0-9.

[...]

Matches a set of characters. Each character in
the set can be specified individually, or a range
can be specified by giving the first character in
the range followed by the

-

character and then the

last character in the range.
You can not use special characters within the

[]

- they will be taken literally.

[a-z]

will match against any lower case alphabetical character.

[a-zA-Z]

will match against any alphabetical character.

[0-9#*]

will match against any single E.164 character - the E.164 character set is

made up of the digits

0-9 plus the hash key (#) and the asterisk key (*).

(...)

Groups a set of matching characters together.
Groups can then be referenced in order using the
characters

\1

,

\2

, etc. as part of a replace string.

A regular expression can be constructed to transform a URI containing a user’s full
name to a URI based on their initials.
The regular expression

(.).* _ (.).*(@example.com)

would match against the

user

john _ [email protected]

and with a replace string of

\1\2\3

would

transform it to

[email protected]

.

|

Matches against one expression or an alternate
expression.

.*@example.(net|com)

will match against any URI for the domain

example.com

or the domain

example.net

.

^

Signifies the start of a line.

$

Signifies the end of a line.

^\d\d\d$

will match any string that is exactly 3 digits long.

(?!...)

Negative lookahead. Defines a subexpression
that must not be present in order for there to be
a match.

(?!.*@tandberg.net$).*

will match any string that does not end with

@tandberg.net

.

For an example of regex usage, see

CPL Examples

.

For a detailed description of regular

expression syntax see [

9]

.