お世話になっております。
以下の文章から、phpで太字の個数だけを抽出する正規表現をお教えいただけないでしょうか?
↓
お世話になっております。
商品を12個入り50個 11/26 PM14-16着でお願いします。商品12個入りですのでお間違い無く。
このような感じかと思ったのですが、うまく抽出できませんでした。
$text = "お世話になっております。 商品を12個入り50個 11/26 PM14-16着でお願いします。商品12個入りですのでお間違い無く。"; preg_match('/[0-9]*個.*([0-9]*)個/', $text, $m);
何卒よろしくお願いいたします。
「12個」にヒットせず「50個 」にヒットする根拠を明示ください
数値+個+なにか+数値+個だと
「12個入り50個 11/26 PM14-16着でお願いします。商品12個」がヒットして、最後の12が拾われます
また最短マッチを使うと
「12個入り50個」と 「50個11/26 PM14-16着でお願いします。商品12個」がヒットしますね
ありがとうございます。現状おっしゃるとおるの挙動になっております。
個の出現個数をロジック側で判別し、強引に抽出するしかなさそうでしょうか。
プログラム的なロジックは別として、これこれこういうものを抜き出したい・・・という条件提示がないと回答のしようがありませんね。一応回答つけておきました。
回答のロジック:数字+「個」+「入り」ではない

回答2件
あなたの回答
tips
プレビュー