Regular expression-based operators
Regular expressions are an advanced form of pattern matching. In PowerShell, some operators have direct support for regular expressions. Regular expressions themselves are covered in greater detail in Chapter 9, Regular Expressions.
The following operators use regular expressions:
- Match:
-match
- Not match:
-notmatch
- Replace:
-replace
- Split:
-split
Match and not match
The -match
and -notmatch
operators test whether a string matches a regular expression. If so, the operators will return $true
or $false
:
'The cow jumped over the moon' -match 'cow' # Returns true
'The cow' -match 'The +cow' # Returns true
In the preceding example, the +
symbol is reserved; it indicates that The
is followed by one or more spaces before cow
.
Match is a comparison operator
Like the other comparison operators, if -match
(or -notmatch
) is used...