• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vb6を用いての一部文書獲得の方法)

vb6で一部文書獲得の方法

このQ&Aのポイント
  • vb6を使用して特定のキーワードが含まれる文とその前後の一文を取得する方法について質問します。
  • キーワードが最初の文に含まれる場合は後ろの二文、最後の文に含まれる場合は前の二文を取得する方法についても教えてください。
  • また、長文中に複数回キーワードが含まれる場合は、それぞれの前後の文を取得するボタンを作成したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

Text1にある文からText2抽出を行ないます。 Dim myReg As Object Dim keyword As String Dim v As Variant Dim vv(1 To 3) As Variant Set myReg = CreateObject("VBScript.Regexp") keyword = "goo" vv(1) = "[^。]*。[^。]*" & keyword & "([^。]*。){2}" vv(2) = "[^。]*" & keyword & "([^。]*。){3}" vv(3) = "([^。]*。){2}[^。]*" & keyword & "([^。]*。)" For Each v In vv myReg.Pattern = v If myReg.Test(Text1.Text) Then Text2.Text = myReg.Execute(Text1.Text)(0) Exit For End If Next Set myReg = Nothing ご参考になれば。。。。。

nonoan11
質問者

お礼

大変参考になりました。ご丁寧な回答ありがとうございます。 複数回「goo」が出る場合、 ボタンをもう一度押すと次の「goo」の前後の文を取り出すという部分について 考えてみたいと思います。

関連するQ&A