- ベストアンサー
PHP 正規表現による文字列の抜き出しについて
PHP 正規表現による文字列の抜き出しについて 初歩的な質問で申し訳ありません。いくつかググったのですが、それでも自分の求める形を見つけられず質問させて頂きました。 「あいうえおかきくけこさいすせそ $abc12345678 $99999 たちつてと」 このような文字列の時に、 『$abcで始まって半角スペースで終わる所までの部分を抜き出す』には、 どのように記述すれば宜しいでしょうか。 (上記の文字列の場合は、「$abc12345678」を抜き出したいことになります。) よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「$abc」と「半角空白以外の文字が0個以上」と「半角空白1個」で絞り込み、最後の半角空白を捨てれば望むものが得られるのでは? 以下、preg_match()を使った場合のソースです。 <?php $txt = 'あいうえおかきくけこさいすせそ $abc12345678 $99999 たちつてと' ; $nMatchCount = preg_match( '/(\$abc[^ ]*)( )/', $txt, $matches ) ; var_dump( $matches ) ; ?> 上記のvar_dump()の出力結果を見ればわかりますが、$matches[1]に望む結果が入っています。
その他の回答 (1)
- yocchan_55
- ベストアンサー率57% (4/7)
回答No.1
explode()を使って取り出すことが出来ます。 <?php $str = 'あいうえおかきくけこさいすせそ $abc12345678 $99999 たちつてと'; $get = explode(" ",$str); print $get[1];//$abc12345678を出力 ?>
お礼
まさに望んだ通りの結果を出すことが出来ました。 ありがとうございました。