質問: preg_replace($patterns, $kana, $append); } $tmp .= $replaced; } return $tmp; } ```
回答: 正規表現の否定的後読みを使えば、簡単にあ行の抽出ができます。 下記は前方に子音となるアルファベットがない a,i,u,e,o を抽出するパターンです。 `/(? 'あ', 'i' => 'い', 'u' => 'う', 'e' => 'え', 'o' => 'お', 'ka' => 'か', 'ki' => 'き', 'ku' => 'く', 'ke' => 'け', 'ko' => 'こ', ]; $input = 'aki'; // あ行の変換 $result = preg_replace_callback('/(?