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}