- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現でマッチした文字の直前の数字を取得)
正規表現でマッチした文字の直前の数字を取得
このQ&Aのポイント
- 正規表現を用いて文字列の後ろから最初にマッチングした特定の文字より前にある最初の数字を取得する方法について質問します。
- 例えば、合計金額の前にある数字を取得したい場合、どのような効果的な方法がありますか?数量の部分は1桁でないことや、数量という表記ではないことも考慮する必要があります。
- 回答があれば、具体的な方法や手順について教えてください。
- みんなの回答 (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;
その他の回答 (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];
お礼
ありがとうございました。 活用してみます!