[PHPメモ][正規表現]定型のフォーマットから任意の文字抽出する

定型のフォーマットから任意の文字を抽出する正規表現


$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と記述を変えれば、所属、役職の情報も抽出可能

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です