Regular expressions for the DBMT tool
Regular expressions allow the administrator to use a template for selecting which databases the DBMT tool will work on.
The special characters used for creating the template are as follows.
| Character | Description |
|---|---|
| C | Matches any single non-special character C |
| 'C | Matches the single character C even if special |
| ? | Matches any single character |
| {ABN} | Matches any character in the set {A,B,N} |
| {!ABN} | Matches any character not in the set {A,B,N} |
| {A-FH-K} | Matches any character in the set {A...F,H...K} |
| +C | Matches any number of occurrences of the pattern C |
| * | Matches any string (shorthand for +?) |
| ! | Complements logical meaning of this template |
| | | Performs logical or of two templates |
| & | Performs logical and of two templates |
| (template1 BOOLEAN template2 ...) | Used to enforce order of precedence when evaluating the templates |
Examples
*/test*.nsf - Searches all directories under the data directory for any database beginning with test and ending with .nsf.
te*\j{aeiou}*.nsf - Searches all directories starting with te that reside in the data directory for databases that begin with j followed by a vowel.
*/stev*(e|n).nsf - Searches all directories under the data directory for a database name that starts with st and ends with either an e or an n (steve or steven).