Regular Expressions
A regular expression is a formalism used to specify a set of strings with a single expression. Since the implementation of regular expressions comes from the Java standard library, the syntax of expressions is the same as in Java: see http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html.
Example 67.32. Regular Expressions Examples
[p-s]{5}
means the string has to be exactly five characters long and it can only contain the
p
,q
,r
ands
characters.
[^a-d].*
this example expression matches any string which starts with a character other than
a
,b
,c
,d
becausethe
^
sign means exception;a-d
means characters froma
tod
;these characters can be followed by zero or more (
*
) other characters;the dot stands for an arbitrary character.
For more detailed explanation of how to use regular expressions,
see the Java documentation for java.util.regex.Pattern
.
The meaning of regular expressions can be modified using embedded flag expressions. The expressions include the following:
-
(?i)
–Pattern.CASE_INSENSITIVE
- Enables case-insensitive matching.
-
(?s)
–Pattern.DOTALL
-
In dotall mode, the dot
.
matches any character, including line terminators. -
(?m)
–Pattern.MULTILINE
-
In multiline mode, you can use
^
and$
to express the beginning and end of the line, respectively (this includes at the beginning and end of the entire expression).
Further reading and description of other flags can be found at http://docs.oracle.com/javase/tutorial/essential/regex/pattern.html.