1. 程式人生 > 其它 >powershell 正則表示式 -match

powershell 正則表示式 -match

-match(正則表示式)

使用 -match 運算子可以檢查字串中是否有基於正則表示式的匹配項。 當你覺得萬用字元模式不夠靈活時,請使用此模式。

PowerShell
$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 正則表示式不匹配(區分大小寫)