• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現でマッチした文字の直前の数字を取得)

正規表現でマッチした文字の直前の数字を取得

このQ&Aのポイント
  • 正規表現を用いて文字列の後ろから最初にマッチングした特定の文字より前にある最初の数字を取得する方法について質問します。
  • 例えば、合計金額の前にある数字を取得したい場合、どのような効果的な方法がありますか?数量の部分は1桁でないことや、数量という表記ではないことも考慮する必要があります。
  • 回答があれば、具体的な方法や手順について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

ごめんなさい書きかけで投稿しちゃいました。 $str = 'ああ22 合計金額5000円 あああああああwでふぁわw 数量2 合計金額10000円'; preg_match_all('/([0-9]+)\s合計金額/', $str, $matches); $last_matche = array_shift(array_reverse($matches[1])); echo $last_matche;

yleaf2112
質問者

お礼

ありがとうございました。 活用してみます!

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

$str = 'ああ22 合計金額5000円 あああああああwでふぁわw 数量2 合計金額10000円'; preg_match('/([0-9]+)\s合計金額/', $str, $matches); echo $matches[1];

関連するQ&A