Skip to main content

This is documentation for Caché & Ensemble.

For information on converting to InterSystems IRIS, see the InterSystems IRIS Adoption Guide and the InterSystems IRIS In-Place Conversion Guide, both available on the WRC Distributions page (login required).

Previous sectionNext section

Pattern Match Operator

The pattern match operator (?) is one of the most important and distinctive features of ObjectScript. You use this relational operator to compare a user's input string against a pattern, in order to verify the correctness of the string. A pattern specification is a series of one or more partial patterns using the following syntax:

<Quantity><Code>[<Quantity><Code>]...
Copy code to clipboard

In addition, you can enclose several partial patterns within parentheses, separated using commas, creating a list of alternatives. You precede the parenthesized section with a quantity, to account for optional or recurring sub-patterns within the specification.

Quantity Meaning - Code Meaning Code Meaning
3 Exactly 3   A Alphabetic (upper or lower) C Control characters
1.3 1 to 3   U Uppercase E Any character
.3 Up to 3   L Lowercase ANP Combination of codes
3. At least 3   N Numeric “anp” Literal string
. Any number including 0   P Punctuation    

Note that the pattern match codes in the table are the English language defaults. Caché locales allow you to specify alternate codes for different languages. Locales are beyond the scope of this tutorial.

FeedbackOpens in a new window