[#42643] メールのSMTP認証の方法(質問) — "Hisashi Yahata" <yahatah@...>

お世話になります。

34 messages 2006/08/09
[#42649] Re: メールのSMTP認証の方法(質問) — OHARA Shigeki <os@...> 2006/08/09

大原です。

[#42650] Re: メールのSMTP認証の方法(質問) — "Hisashi Yahata" <yahatah@...> 2006/08/09

大原様

[#42651] Re: メールのSMTP認証の方法(質問) — 植田裕之 <ueda@...> 2006/08/09

植田と申します。

[#42654] Re: メールのSMTP認証の方法(質問) — "Hisashi Yahata" <yahatah@...> 2006/08/09

植田 裕之様

[#42657] Re: メールのSMTP認証の方法(質問) — WATANABE Tetsuya <Tetsuya.WATANABE@...> 2006/08/09

渡辺哲也です。

[ruby-list:42691] リンクを抜き出す正規表現について

From: Yosuke Suzuki <yosuke@...>
Date: 2006-08-15 15:25:28 UTC
List: ruby-list #42691
suzukiといいます。

rubyの正規表現に関して
ご教授いただければと思います。

グーグルの検索結果を抜き出して再利用したいのですが、
つまり
<a class=l href="hogehoge">bar</a>
となっているところで
hogehogeとbarを
抜き出したいのですが、

正規表現で
<a class=l
href=\"(http:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)\">(.*)<\/a>
と書くと改行になるまでにある最後の </a> でマッチして
しまいます。

つまり
<a class=l href="hogehoge">bar</a><a href="foo">baz</a>
という文字列をこの正規表現でマッチさせると
$1 = hogehoge
$2 = bar</a><a href="foo">baz

一番手前の </a> でマッチするにはどのように書けばいいのでしょうか?

手元のエディタ(サクラエディター)では
<a class=l
href=\"(http:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)\">([^(</a>)]*)<\/a>
で実現できるのですが、
rubyではこの表現は使えないようです。

よろしくお願いします。

In This Thread

Prev Next