A regular expression defines a text (i.e. character string) pattern and assigns a variable to each component of the pattern.
The basic rules for patterns are:
^
Beginning of string$
End of string.
Any character[
Start of character list]
End of character list(
Start of expression group)
End of expression group|
ORs two expressions\
Escape character*
Preceding expression occurs zero or more times
*?
Preceding expression occurs zero or one times+
Preceding expression occurs one or more timesThe [
and ]
characters can enclose character lists:
[ab]
denotes a single lowercase a or b letter[a-z]
any lowercase letter[0-9]
any digit[0-9]+
any number[a-z,A-Z,0-9]
any letter or digit.*
denotes any sequence of characters.* .*
denotes any string of characters that includes a space
You use “capture groups” to determine which parts of the text will be grouped together and put into a variable. You achieve this grouping by placing brackets around the capture group:
(.*) (.*)
creates two capture groups $1
and $2
; $1
will contain all characters before the space and $2
will
contain all characters after the space
$1
, $2
, $3
, $4
, etc.. $0
is a special variable that holds the entire matched pattern.Please note that the old style \1
, \2
, \3
, etc. capture variables syntax is still supported in the
Re-arrange using regular expressions action for backwards compatibility reasons,
but we recommend using the now standard $1
, $2
, $3
, etc. syntax instead.