PowerShell: Regular Expression Operators

By Xah Lee. Date: .

String Match by Regex

-match
String matches regex pattern. Case-insensitive
"mycat.jpg" -match "\.+jpg"
# the regex must be on right side
-iMatch
Case-insensitive. Same as -Match.
-cMatch
Case-sensitive
-notMatch
Negation.
-iNotMatch
Case-insensitive. Same as -Notmatch.
-cNotMatch
Case-sensitive

String Regex Replace

-Replace
Replaces strings matching a regex pattern. Case-Insensitive.
"wonderland" -replace "wonder", "lala"
# result
# lalaland
-iReplace
Case-insensitive. Same as -Replace.
-cReplace
Case-sensitive

Escape Regex Meta Characters

[Regex]::Escape()
escape regex meta characters. Useful when a command or operator that takes regex, but you need plain text search.

PowerShell String


PowerShell in Depth

Path

Pipe

Comment

Value Types

String

Variable

Boolean

Conditional

Data Structure

Loop and Iteration

Input/Output

Function

Profile and Script

Script Examples

Misc