ワイルドカード後方参照の使い方1


■問題
100509|田中|営業部|係長
↓↓
100509,田中|営業部|係長
のように変換する。

■条件
数値は、先頭列のみに半角のみで存在する。

データ=『100001|田中|営業部|係長
100002|鈴木|経理|部長』

結果とは配列=""。

データを反復
 位置=対象を『|』で区切ってそれ[0]のバイト数
 結果に(対象の『(#)\|』を"${位置},"にワイルドカード置換)を配列追加
結果を言う

メモ、

$#には順に、1、0、0、0、0、2が入ります。

上記コードの例では、
$6には2が入ります。

100002

『2|』の部分を『2,』に置換しています。