tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルBASP21でのURL抽出について
記事No5061
投稿日: 2007/03/05(Mon) 15:36
投稿者Ken
はじめまして。

現在VB2005ExpressEditionを利用してテキストからURL情報のみ抽出を試みています。
BASP21を利用して行おうとしていますが、うまくいきません。
正規表現の書き方が良くないのだろうと思っています。

現在は下記のようにMatchEx関数を利用してdata1からURL(URI)をすべて抽出して、
data2に配列として格納しようとしています。
しかし、うまく格納されません。何か良い方法がありましたらアドバイスいただ
けないでしょうか?

data2 = bobj.MatchEx("/(http:[\w\d/%#$&?()~_.=+-]+)/", data1, 1)

[ツリー表示へ]
タイトルRe: BASP21でのURL抽出について
記事No5066
投稿日: 2007/03/05(Mon) 17:29
投稿者Blue
/,?,(,),.+ もエスケープの対象ではないでしょうか?

ところで
>MatchEx
ってなんのオブジェクトでしょうか?
検索しても、.NET Frameworkのオブジェクトではないようですけど。。。

[ツリー表示へ]
タイトルRe: BASP21でのURL抽出について
記事No5067
投稿日: 2007/03/05(Mon) 18:05
投稿者花ちゃん
> 現在は下記のようにMatchEx関数を利用してdata1からURL(URI)をすべて抽出して、
この data1 は何なのでしょうか? ソースファイルのテキストなら URL は必ず絶対パス
で書かれているとは限らないので、正規表現を使っては難しいと思いますけど。
URLの形式で書かれているかどうかの判断には向きますが、文字列中のここから、ここまでが
URLだと判断するにはかなり....。BASP21 の方に何か便利な機能があるなら別ですが。

VB2005ならWebBrowser コントロールを使って、タグ等の要素から取得するようにした方が
簡単かと思いますが。

因みに、VB2005 では、正規表現は、Regex クラスを使用します。

[ツリー表示へ]