• 締切済み

正規表現についての質問

正規表現についての質問です。 どのようにすればいいのか分からずで困っております。 (1) ##画像ファイル:"test.jpg"## という文字列の場合は、test.jpgに置換 (2) ##画像ファイル:"test.jpg":"aiueo.jpg"## という文字列の場合は、 aiueo.jpg 上記を満たす、正規表現での記述方法をどなたかご教授頂けないでしょうか。

みんなの回答

  • masa6272
  • ベストアンサー率66% (93/140)
回答No.1

要求が今一はっきりしないんですが、##の直前にある"で囲まれた、「何とか.jpg」を取り出したいということでいいんですか? それでしたら、次のように書けます。ここでは、var_dumpを使ってますが、$match[1]に検索結果が入ります。 プログラム <?php $strs = array('##画像ファイル:"test.jpg"##',        '##画像ファイル:"test.jpg":"aiueo.jpg"##'); foreach($strs as $str) {   preg_match('/"(\w+\.jpg)"##/', $str, $match);   var_dump($match); } ?> 実行結果 array(2) {  [0]=>  string(12) ""test.jpg"##"  [1]=>  string(8) "test.jpg" } array(2) {  [0]=>  string(13) ""aiueo.jpg"##"  [1]=>  string(9) "aiueo.jpg" }

すると、全ての回答が全文表示されます。

関連するQ&A