Regular Expressions

Use regular expressions to specify file identification patterns in TotalFlow Production Manager.

In regular expressions:

Literal characters Any character that does not have a special meaning matches itself. Literal characters are case-sensitive. For example, A does not match a.
. The dot matches any single character. For example, .at matches cat, rat, or bat.
( ) Parentheses identify a group of characters. For example, (ABC) matches ABC.
- The hyphen defines a range of characters. For example, 0-9 matches any single digit.
* The asterisk matches the preceding character zero or more times. For example, N* matches nothing (zero copies of N), N, NN, NNN, etc. .* matches any string of one or more characters.
+ The plus sign matches the preceding character one or more times. For example, N+ matches N, NN, NNN, etc. .+ matches any string of one or more characters.
{ } A number in curly brackets indicates the number of times to match the preceding character. For example, x{3} matches xxx.
? The question mark means that the preceding character is optional. For example, jpe?g matches jpeg or jpg.
[ ] Square brackets enclose a character set. The character set matches any one of the characters in the set. For example, [ABC] matches A, B, or C.
[^ ] As the first character inside square brackets, the caret negates a character set. For example, [^ABC] matches any single character except A, B, or C.
| The vertical bar separates alternatives. For example, A|a matches A or a.
^ At the beginning of a regular expression, the caret marks the beginning of the string. For example, ^A.*\.ps matches ABC.ps.
$ At the end of a regular expression, the dollar sign marks the end of the string. For example, .*ps$ matches any file name with the extension ps.
\ The backslash means that the next character is a literal character. For example, \(ABC\) matches (ABC).

Examples

Any of these examples matches any file with a file extension of PDF, PDf, PdF, Pdf, pDF, pDf, pdF, or pdf:

(.*PDF$)|(.*PDf$)|(.*PdF$)|(.*Pdf$)|(.*pDF$)|(.*pDf$)|(.*pdF$)

(.*pdf$)
.*(PDF|PDf|PdF|Pdf|pDF|pDf|pdF|pdf)$
.*[(PDF)(PDf)(PdF)(Pdf)(pDF)(pDf)(pdF)(pdf)]$
.*(P|p)(D|d)(F|f)$
.*(P|p)(D|d)(F|f)
.*[Pp][Dd][Ff]$
.*[Pp][Dd][Ff]