• ベストアンサー

正規表現で取得できそう?

$moji = "りんご{code:A0001}酸素"; 上記の文字列より 変数Aに "{code:A0001}" を取得したいのですが、 正規表現で取得することは可能でしょうか? 初心者にお勧めな正規表現の解説サイトありましたら教えて下さい。 よろしうおねがいします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

<?php $moji = "りんご{code:A0001}酸素"; if(preg_match ( "/\{.*?\}/", $moji, $matches)){ $A = $matches[0]; print "match:$A\n"; } ?> http://jp.php.net/manual/ja/function.preg-match.php http://jp.php.net/manual/ja/reference.pcre.pattern.syntax.php

その他の回答 (1)

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

どういった解説を希望しているのか分かりませんが、 Perlを使った正規表現のチュートリアルを紹介しておきます。 記述法がPHPとは違いますが、メタ文字の使い方を知るのにはよいかと思います。 また、正規表現入門といったタイトルの書籍もあるようなので そちらもあたってみるとよいかもしれません。

参考URL:
http://www.kt.rim.or.jp/~kbk/perl-5.8/perlretut.html

関連するQ&A