Skip to main content

This is documentation for Caché & Ensemble.

For information on converting to InterSystems IRISOpens in a new window, see the InterSystems IRIS Migration Guide and Migrating to InterSystems IRIS, both available on the WRC Distributions pageOpens in a new window (login required).

Complex Pattern Matching

You could use the following complex pattern to validate last names such as the one in the previous example (O'Reilly-McMahon 3rd), while rejecting the other strings that .ANP accepts. Note that this example uses pattern matching with the indirection operator @ to clarify the pattern components. Indirection is beyond the scope of this tutorial.


SAMPLES>set lastname = ".1(1""O'"",1""Mc"")1U.L"

SAMPLES>set hyphenname = ".1(1""-"".1(1""O'"",1""Mc"")1U.L)"

SAMPLES>set title = ".1(1"" ""1(1""Sr"",1""Jr"",1""3rd"",1""4th""))"

SAMPLES>set complete = lastname _ hyphenname _ title

SAMPLES>if last1?@complete {write "valid"}
valid
SAMPLES>if last2?@complete {write "valid"}

SAMPLES>
Copy code to clipboard
FeedbackOpens in a new window