おっさんなので preg_match の引数順が覚えられません。 preg_match("target", "/pattern/", $matches); 引数が3つもあるんです。 並び方のバリエーションが6種類もある。適当に書いたら正しく動く可能性は16%です。 Rubyだったらこう↓ matches = "target".match /pattern/ 引数1個だから順番を気にしなくていい。素敵! 既に間違ってた件 ご指摘感謝。こうでした。 preg_match("/pattern/", "target", $matches); わざとじゃないんだ。