■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#4339-2文字列からの抽出ニア2002-01-27(日) 12:57
     #4382-2RE#4339:文字列からの抽出よねKEN2002-01-28(月) 15:33
     #4382-0RE#4339:文字列からの抽出よねKEN2002-01-29(火) 00:33
#4339-2
文字列からの抽出
はじめまして
ウェブページのソースをinternet transfer controlをつかって取得した後、
その文字列から日本語のみを抜き出す、あるいは
特定のタグに挟まれた部分のみを抜き出す、ということをしたいのですが、
何か良い方法はないでしょうか。
後者について、普通にinstrで文字列をさがしてそのあとを抜き出す、という方法でやると
1部分しか抜き出せなくて困っています…
何個も抜き出したい場合はどうすればよいのでしょうか?

具体的によろしくお願いします。
#4382-2
RE#4339:文字列からの抽出
> その文字列から日本語のみを抜き出す、あるいは

#取得してきているHTMLデータはすでに正しく文字列変数に入っていてSJISデータになっているとして
日本語かどうか?という判定はAsc関数で可能ですが、
日本語以外を除外する処理はおそらく泥臭い地道な処理手順しかないと思います。
#前から1文字ずつ順に見ていくとか
#もしかしたら、以下で書いている正規表現で英数記号除外でなんとかできるかも!?

> 特定のタグに挟まれた部分のみを抜き出す、ということをしたいのですが、
> 何か良い方法はないでしょうか。

正規表現を使うと簡単そうな気がしますが、使ったことがないので具体的なアドバイスはできません。
VB、正規表現、RegExなどのキーワードでWebを検索して調べてみて下さい。
#正規表現を使うにはWSH(Windows Scripting Host)が必要です。

ここのサイトで、魔界の仮面弁士さんが何度か正規表現を使ったサンプル付きで回答されていたのを
見かけてますが、過去ログの中にあるかどうかはわかりません。(ないかも)

> 後者について、普通にinstrで文字列をさがしてそのあとを抜き出す、という方法でやると
> 1部分しか抜き出せなくて困っています…
> 何個も抜き出したい場合はどうすればよいのでしょうか?

Do〜Loopなどで適切に繰り返し処理をしていないからでしょう。

現状で、どんなデータにどんな結果を期待して、どんなコード書いているのかわかりませんが、
仕様を明確にし、それにあう処理を書きましょう。
(というようなほとんど意味のない回答しかできません)
 
> 具体的によろしくお願いします。

質問はわかりますが、あなたの現状が見えませんので具体的なアドバイスができません。
どんなデータに対して、どんな結果データを作るプログラムかを明確にして、
そのためにあなたが書いたソースコード載せれば、
まずいところを皆さんが具体的に指摘してくださるでしょう。
#4382-0
RE#4339:文字列からの抽出
> その文字列から日本語のみを抜き出す、あるいは

#取得してきているHTMLデータはすでに正しく文字列変数に入っていてSJISデータになっているとして
日本語かどうか?という判定はAsc関数で可能ですが、
日本語以外を除外する処理はおそらく泥臭い地道な処理手順しかないと思います。
#前から1文字ずつ順に見ていくとか
#もしかしたら、以下で書いている正規表現で英数記号除外でなんとかできるかも!?

> 特定のタグに挟まれた部分のみを抜き出す、ということをしたいのですが、
> 何か良い方法はないでしょうか。

正規表現を使うと簡単そうな気がしますが、使ったことがないので具体的なアドバイスはできません。
VB、正規表現、RegExなどのキーワードでWebを検索して調べてみて下さい。
#正規表現を使うにはWSH(Windows Scripting Host)が必要です。

ここのサイトで、魔界の仮面弁士さんが何度か正規表現を使ったサンプル付きで回答されていたのを
見かけてますが、過去ログの中にあるかどうかはわかりません。(ないかも)

> 後者について、普通にinstrで文字列をさがしてそのあとを抜き出す、という方法でやると
> 1部分しか抜き出せなくて困っています…
> 何個も抜き出したい場合はどうすればよいのでしょうか?

Do〜Loopなどで適切に繰り返し処理をしていないからでしょう。

現状で、どんなデータにどんな結果を期待して、どんなコード書いているのかわかりませんが、
仕様を明確にし、それにあう処理を書きましょう。
(というようなほとんど意味のない回答しかできません)
 
> 具体的によろしくお願いします。

質問はわかりますが、あなたの現状が見えませんので具体的なアドバイスができません。
どんなデータに対して、どんな結果データを作るプログラムかを明確にして、
そのためにあなたが書いたソースコード載せれば、
まずいところを皆さんが具体的に指摘してくださるでしょう。
このページと関連する記事:
#4339-0文字列からの抽出2002-01-27(日) 21:57
#9201-0リッチテキストボックスの回転2000-04-01(土) 04:28
#15144-0どーにもできません!!2000-10-04(水) 15:26
#206-1HTML取得2003-08-03(日) 22:42
#18526-0タスクトレイ常駐2001-02-07(水) 16:44
#20796-0ファイルにヘッダを付けて・・・2001-05-10(木) 00:27
#11651-1本格的に2000-06-15(木) 13:23
#2400-2利用可能なシリアルポートの検索方法2001-12-04(火) 08:12
#45047-0音が気になる。2001-07-16(月) 17:27
#10022-0OPENファイルの仕方。。。2000-07-27(木) 13:55
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)