方向性未定のブログ

今は仕事の備忘録や思ったことをメモしている。

Powershellで特定の文字列に一致したらその部分だけ取得する

文字列のなかから特定のパターンの文字列に一致した場合、一致した文字列を取得する。

例1.ユーザIDを抜き出す。

$strIdPattern = [regex]"([hH][oO][gG][eE]¥d{3,})"
$userid = $strIdPattern.Matches($_) |%{$_.Groups[1].Value}

例2.日時を抜き出す(YYYY.MM.DD hh:mm:ssのフォーマットの場合)

$strDatePattern = [regex]"(¥d{4,}¥.¥d¥d¥.¥d¥d ¥d¥d:¥d¥d:¥d¥d)"
$strDate = $strDatePattern.Matches($_) |%{$_.Groups[1].Value}