DOBON.NET DOBON.NETプログラミング掲示板過去ログ

文字列からURLのみを抽出するには

環境/言語:[Windows7 VB.NET]
分類:[.NET]

Visual Studio 2010でBasicを勉強しているものです。
テキストからftp://〜で始まるアドレスを取得したいのです。
正規表現を使ってみましたが上手くいきません。
例のコードを載せて頂くとありがたいです。
■No28784に返信(Contrailさんの記事)
> テキストからftp://〜で始まるアドレスを取得したいのです。
> 正規表現を使ってみましたが上手くいきません。

そうであれば、そのコードを提示してアドバイスを募ってみてはいかがでしょうか。


> 例のコードを載せて頂くとありがたいです。

どんな「例」ですか?
文字列から URL を抽出する正規表現を使うコードだと、求めているコードそのものになるので、「例」とはいえないような気がしました。

# 下手なコードを書くと特定の文字を取りこぼしたりするので微妙。
■No28784に返信(Contrailさんの記事)
> Visual Studio 2010でBasicを勉強しているものです。
> テキストからftp://〜で始まるアドレスを取得したいのです。
> 正規表現を使ってみましたが上手くいきません。
> 例のコードを載せて頂くとありがたいです。
テキストの内容によっては
単純に
Dim Idx = Text.IndexOf("ftp://")
Dim UrlString = Text.SubString(Idx)

でftpから始まる部分の取得が出来ます。
終わりが行末であれば

Dim sr = New StringReader(Text)
Dim strLine = sr.ReadLine
Do While strLine IsNot Nothing

行内のURLの取得

    strLine = sr.ReadLine
Loop
sr.close

こんな感じで取得出来ます。
■No28784に返信(Contrailさんの記事)

「書き込みのルールについて」はご覧いただけたでしょうか?うまくいかなかったときは具体的に何をしたのかを書いてください。また、サンプルの提示を要求するのはご遠慮ください。詳しくは、「書き込みのルールについて」をご覧ください。

書き込みのルールについて
http://dobon.net/vb/bbs/index.html
■No28784に返信(Contrailさんの記事)
> Visual Studio 2010でBasicを勉強しているものです。
> テキストからftp://〜で始まるアドレスを取得したいのです。
> 正規表現を使ってみましたが上手くいきません。
> 例のコードを載せて頂くとありがたいです。

http://www.pahoo.org/e-soul/webtech/php05/php05-02-01.shtm

http を ftp に変えれば動くと思いますが検証はしていません。

DOBON.NET | プログラミング道 | プログラミング掲示板