The value selected for Operation determines what type of string comparison to perform.

Select a predefined Operation from the Operation list:

Values

Equals - Case Sensitive
Select this value to perform a case sensitive equality comparison. This returns the results of source.equals(compareText) where both source and compareText are first resolved.

Equals - Case Insensitive


Select this value to perform a case insensitive equality comparison. This returns the results of source.equalsIgnoreCase(compareText) where both source and compareText are first resolved.

GNU Regular Expression


Select this value to perform a comparison based on GNU regular expression syntax. This returns the result of com.installshield.util.rex.Rex.matches(source, compareText) where both source and compareText are first resolved.

GNU Regular Expressions

The regular expressions that are supported are a subset of lex, plus some extensions. Some characters must be negated using a backslash ("\") in order for Java to ignore:

Expression Description
x The character x.
"x" An x, even if x is an operator.
\x An x, even if x is an operator.
[xy] The character x or y.
[x-z] The character x, y, or z.
[^x] Any character but x.
. Any character but newline.
^x An x at the beginning of a line.
x$ An x at the end of a line.
x? An optional x.
x* Zero or more instances of x.
x+ One or more instance of x.
x\|y An x or a y.
\(x\) An x matched as a sub-expression.
x{m,n} M through n occurrences of x.
\n A back reference, where n is a digit 0 through 9.
Example
\(.*"."ini\)\|\(.*"."bat\) Searches for all files that end with ".ini" or ".bat".