トップ回答者
ファイル名を指定の箇所で2つに分けたい

質問
回答
-
正規表現とMatchesを使うとできます。
$sample = @("AA_B_C_20191018_001","DD_E_20191018_001") # 数値以外:([^0-9]+) # 数値のみ:(\d+) $sample | ?{$_ -match "^([^0-9]+)(\d+)"} | %{"数値以外($($matches[1])) 数値($($matches[2]))"}
■ 結果
数値以外(AA_B_C_) 数値(20191018)
数値以外(DD_E_) 数値(20191018)最後のアンダーバーが不要であれば
$sample | ?{$_ -match "^([^0-9]+)_(\d+)"} | %{"数値以外($($matches[1])) 数値($($matches[2]))"}
とします。
すべての返信
-
正規表現とMatchesを使うとできます。
$sample = @("AA_B_C_20191018_001","DD_E_20191018_001") # 数値以外:([^0-9]+) # 数値のみ:(\d+) $sample | ?{$_ -match "^([^0-9]+)(\d+)"} | %{"数値以外($($matches[1])) 数値($($matches[2]))"}
■ 結果
数値以外(AA_B_C_) 数値(20191018)
数値以外(DD_E_) 数値(20191018)最後のアンダーバーが不要であれば
$sample | ?{$_ -match "^([^0-9]+)_(\d+)"} | %{"数値以外($($matches[1])) 数値($($matches[2]))"}
とします。