重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

正規表現を使って、文字列を抜き出したいのですがどうすればよいでしょうか?
対象となる文字列→<ここは文章>##あいうえお[1]:"test.jpg"##<ここは文章>
抜き出したい文字例→##あいうえお[1]:"test.jpg"##

の##で囲まれた箇所です。
正規表現ど素人なため、どなたかご教授くださいm(_)m

A 回答 (1件)

<?php


preg_match('/##.*##/', 'なはは##sdsfsdadcfdscd##はれほれ', $a);
var_dump($a);
?>
^Z
array(1) {
[0]=>
string(18) "##sdsfsdadcfdscd##"
}

これで、どうでしょう?
preg_matchの第1引数が、パターン、第2引数が、対象文字列、第3引数の配列の0番目にマッチした文字列が入ります。なければ、第3引数は、空配列になります。

もっと、凝ったことをしたければ、マニュアルを。

参考URL:http://www.php.net/manual/ja/ref.pcre.php
    • good
    • 0
この回答へのお礼

ありがとうございます。大変助かりました。
preg_match_allというので、複数あった場合も出来るんですね!

お礼日時:2008/04/08 18:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!