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 much greater detail in Chapter 9, Regular Expressions.
The following operators use regular expressions:
- Match:
-match
- Not match:
-notmatch
- Replace:
-replace
- Split:
-split
The -match
operator tests a string, or array of strings, against a pattern.
match and notmatch
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...