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

HOTTA Michihide hotta @ net-newbie.com
2005年 10月 19日 (水) 17:45:30 JST


堀田@長崎市です。

# 別の話題はズボラしないで新規に投稿しましょう;-)

  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 メーリングリストの案内