[PHP-users 27269] Re: 正規表現について

天野 義祐 amano @ kscom.co.jp
2005年 10月 20日 (木) 12:02:38 JST


あまのです。

堀田さん、Setoさんレスありがとうございます。

教えていただいた方法で試してみたところ解決しました。

こんなかんじでやってみました。

<?php
$word="<-name-start->太郎<-name-end-><-country-start->日本<-country-end->";

//$word から<-name-start-><-name-end->で囲まれている部分を$nameに格納する
preg_match_all("/<-name-start->(.*)<-name-end->/", $word, $name);

print_r($name);

print "名前は $name[1][0] です";

?>

結果:
Array ( [0] => Array ( [0] => <-name-start->太郎<-name-end-> ) [1] => Array
( [0] => 太郎 ) )

名前は 太郎 です


ありがとうございました。





----- Original Message ----- 
From: "HOTTA Michihide" <hotta @ net-newbie.com>
To: "PHP-users ML" <php-users @ php.gr.jp>
Sent: Wednesday, October 19, 2005 5:45 PM
Subject: [PHP-users 27254] Re: 正規表現について


> 堀田@長崎市です。
>
> # 別の話題はズボラしないで新規に投稿しましょう;-)
>
>   http://www.net-newbie.com/netiquette/outlook.html
>
> On Wed, 19 Oct 2005 17:28:05 +0900, 天野 義祐 <amano @ kscom.co.jp> wrote:
> Subject: [PHP-users 27253] 正規表現について
>
> > $word="<-name-start->太郎<-name-end-><-country-start->日本
<-country-end->";
> >
> > //$word から<-name-start-><-name-end->で囲まれている部分を$nameに格納す
る
> > preg_match_all("<-name-start->(.*)<-name-end->", $word, $name[0]);
> >
> > print "$name[0]";
>
> 以下の方法を試してみてください。
>
> $ cat a.php
> <?php
> $word="<-name-start->太郎<-name-end-><-country-start->日本
<-country-end->";
>
> //$word から<-name-start-><-name-end->で囲まれている部分を$nameに格納する
> preg_match_all("/<-name-start->(.*)<-name-end->/", $word, $name);
>
> print_r($name);
> ?>
>
> 1.パターンは特定の文字で両端を囲む
> 2.抽出したパターンの一つ目は $答え[1] に入る。
>
> ってところです。もう一度マニュアルをご確認ください。
>
>   http://search.net-newbie.com/php/function.preg-match-all.html
>
> -- 
> HOTTA Michihide <hotta @ net-newbie.com>
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
>



PHP-users メーリングリストの案内