前提・実現したいこと
前日の質問内容と似ているのですが、以下の文字列に対してpreg_match_all関数を使って文字列を抽出したいです。
抽出パターンは「10文字」+「数字」+「日」です。
出力結果のような形にしたいのですが、手前の箇所しか取れていなく、困っています。
<文字列>
ヒルトン系列ホテルに泊まる1日目イタリア8日間
目的の出力結果
Array ( [0] => ン系列ホテルに泊まる1 [1] => 泊まる1日目イタリア8 )
現在の出力結果
Array ( [0] => ン系列ホテルに泊まる1 )
該当のソースコード
<?php $text = "ヒルトン系列ホテルに泊まる1日目イタリア8日間"; preg_match_all('/.{10}\d+?(?=日)/u', $text, $result); print_r($result);
試したこと
前回の質問では、「日」を1か所目の切り出しで使っているので、「日」を消費しない形で抽出し、後から加えるという形で対応できたのですが、今回のように、前回切り出した数字も含めて抽出したい場合どのようにすればよいのかわかりません。
補足情報(FW/ツールのバージョンなど)
PHP 7.2.5
回答2件
あなたの回答
tips
プレビュー