定型のフォーマットから任意の文字を抽出する正規表現
$infos = [
'氏名:西住 みほ 所属:アンコウチーム 役職:車長',
'氏名:秋山 優花里 所属:アンコウチーム 役職:装填手',
'氏名:武部 沙織 所属:アンコウチーム 役職:通信手',
'氏名:五十 鈴華 所属:アンコウチーム 役職:砲手',
'氏名:冷泉 麻子 所属:アンコウチーム 役職:操縦手',
'氏名:角谷 杏 所属:カメさんチーム 役職:車長',
'氏名:小山 柚子 所属:カメさんチーム 役職:操縦手',
'氏名:河嶋 桃 所属:カメさんチーム 役職:乗車用ステップ',
];
$match = '/^氏名:(.+) 所属:(.+) 役職:(.+)$/';
$rep = '$1';
$result = preg_replace($match, $rep, $infos);
print_r(result);
// 出力結果
//Array
//(
// [0] => 西住 みほ
// [1] => 秋山 優花里
// [2] => 武部 沙織
// [3] => 五十 鈴華
// [4] => 冷泉 麻子
// [5] => 角谷 杏
// [6] => 小山 柚子
// [7] => 河嶋 桃
//)
[$1]の記述で、1つ目の(.+)にマッチした箇所を抽出できる。
$2、$3と記述を変えれば、所属、役職の情報も抽出可能