[PHP-users 28217] Re: 正規表現

橋本 直人 hashimoto-naoto89 @ hankyu-group.jp
2006年 1月 24日 (火) 10:50:25 JST


こんにちは、橋本と云います。
とっくに解決済みなので恐縮なのですが、
あまりにも仕事がヒマなもので…自分の
勉強がてら、こんなのを書いてみました。

$str = " \"<font size=\\\"1\\\">\" ";
$ptn = '/\"((?:[^>]+?)+?>)\"/';

preg_match($ptn, $str, $mch);
print_r($mch);


//実行結果
Array
(
    [0] => "<font size=\"1\">"
    [1] => <font size=\"1\">
)

蒸し返し失礼致しました。

On Sat, 21 Jan 2006 08:11:43 +0900
Mindist <info @ mind.vg> wrote:

> maya様、ミワ様ご返信ありがとうございます。
> 
> ミワ様に言われた方法で、成功しました。
> ありがとうございました。
> 
> >  preg_match('/(?<!\\\)"(.+?)(?<!\\\)"/',$str,$matches);
> このような方法があったのですね。
> 
> 正規表現は難しい・・・
> 
> Eiji Miwa wrote:
> >  ミワです。
> > 
> > On 2006/01/20, at 23:14, Mindist wrote:
> > 
> >>やりたいことは、
> >>$str = " \"<font size=\\\"1\\\">\" ";
> >>から「\"\"」に囲まれた部分を抜き出したいのです。
> > 
> > 
> >  こういうことかな?
> > 
> >  $str = ' "<font size=\\"1\\">" ';
> >  preg_match('/(?<!\\\)"(.+?)(?<!\\\)"/',$str,$matches);
> > 
> >  もしくは、
> > 
> >  preg_match('/(?<!\x5c)"(.+?)(?<!\x5c)"/',$str,$matches);
> > 
> 
> _______________________________________________
> 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 メーリングリストの案内