• ベストアンサー

PHP 正規表現による文字列の抜き出しについて

PHP 正規表現による文字列の抜き出しについて 初歩的な質問で申し訳ありません。いくつかググったのですが、それでも自分の求める形を見つけられず質問させて頂きました。 「あいうえおかきくけこさいすせそ $abc12345678 $99999 たちつてと」 このような文字列の時に、 『$abcで始まって半角スペースで終わる所までの部分を抜き出す』には、 どのように記述すれば宜しいでしょうか。 (上記の文字列の場合は、「$abc12345678」を抜き出したいことになります。) よろしくお願いします。

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

  • ベストアンサー
  • 0x131cc6e
  • ベストアンサー率36% (42/115)
回答No.2

「$abc」と「半角空白以外の文字が0個以上」と「半角空白1個」で絞り込み、最後の半角空白を捨てれば望むものが得られるのでは? 以下、preg_match()を使った場合のソースです。 <?php   $txt = 'あいうえおかきくけこさいすせそ $abc12345678 $99999 たちつてと' ;   $nMatchCount = preg_match( '/(\$abc[^ ]*)( )/', $txt, $matches ) ;   var_dump( $matches ) ; ?> 上記のvar_dump()の出力結果を見ればわかりますが、$matches[1]に望む結果が入っています。

doomdoom
質問者

お礼

まさに望んだ通りの結果を出すことが出来ました。 ありがとうございました。

その他の回答 (1)

回答No.1

explode()を使って取り出すことが出来ます。 <?php $str = 'あいうえおかきくけこさいすせそ $abc12345678 $99999 たちつてと'; $get = explode(" ",$str); print $get[1];//$abc12345678を出力 ?>

参考URL:
http://jp2.php.net/manual/ja/function.explode.php

関連するQ&A