使用 -match
运算符可以检查字符串中是否有基于正则表达式的匹配项。 当你觉得通配符模式不够灵活时,请使用此模式。
$value = 'S-ATX-SQL01' if ( $value -match 'S-\w\w\w-SQL\d\d') { # do something }
默认情况下,正则表达式模式匹配字符串中的任意位置。 因此,你可以指定希望匹配的子字符串,如下所示:
PowerShell$value = 'S-ATX-SQL01' if ( $value -match 'SQL') { # do something }
正则表达式是一种复杂的语言,值得研究。 我在另一篇文章中详细介绍了 -match
和使用正则表达式的多种方式。
变体:
-match
正则表达式(不区分大小写)-imatch
正则表达式(不区分大小写)-cmatch
正则表达式(区分大小写)-notmatch
正则表达式不匹配(不区分大小写)-inotmatch
正则表达式不匹配(不区分大小写)-cnotmatch
正则表达式不匹配(区分大小写)