Navigation:  Commands and Procedures >

Regular Expressions

Previous pageReturn to chapter overviewNext page

Many Visual Build Pro actions support the use of regular expressions for matching and/or replacing text.  Visual Build Pro actions utilize the Boost regex and Microsoft .NET regex engines, which use a syntax compatible with Perl regex.

 

Note: Bracket characters [ and ] and the percent sign character % within step fields have special meaning in Visual Build Pro.

 

Tutorials

Perl Regular Expression Tutorial, by Carl Franklin and Gary Wisniewski
Regular Expressions Explained, by Jan Borsodi
Regular Expression Tutorial, by Jan Goyvaerts

 

Examples and References

Perl Regular Expression Syntax
Regexlib.com
Regular Expressions Quick Reference

 

Tools

RegexBuddy
The Regex Coach

 

Additional Documentation

Mastering Regular Expressions (2nd Edition), by Jeffrey E. F. Friedl (ISBN 0596002890)
Microsoft regex documentation
Perl language manual

 

Overview

Description

Description

Expression

Matches

Literal Characters

Any non-special characters will match exactly what is typed

the dog

the dog

Special Characters

Meta-characters that have a special meaning in expressions: \ ^ $ . | ? * + [ ] ( )

Use \ to escape a special character and match it

\\abc\.

\abc.

Any Character

Matches any character (except newline depending on configuration)

.

any single character

Character Class

Matches only one of several characters, or matches any character not in the class if negated

[[aeiou]]

[[^y]]

\w

\d

\s

\W

\D

\S

any vowel character

any character except y

word character

digit

whitespace

non-word character

non-digit character

non-white space character

Anchors

Match a position before, after, or between characters

^

$

\A

\z

\b

\B

beginning of line

end of line

beginning of string/file

end of string/file

word boundary

not-word boundary

Repetition

Matches 0, 1, or more times

Jan(uary)?

a*

b+

x{1,3}

Jan or January

nothing, a, aa, aaa, etc.

b, bb, bbb, etc.

x, xx, or xxx

Alternation

Match a single expression of several possible expressions

cat|dog|bird

any of 'cat', 'dog', or 'bird'

Grouping

Group part of an expression together

()

(?:)

(?>)

capture to numbered expression

group without capture

atomic grouping

Lookaround

Match characters, but give up the match and only return the result.

 

(?=)

(?!)

(?<=)

(?<!)

positive lookahead

negative lookahead

positive lookbehind

negative lookbehind

Back references

Reuse part of an expression or reference for substitution

\1 or $1

first matching group