• ベストアンサー

正規表現でシングルクォーテーションで囲まれた文字列

VB.NET で開発を行っています。 シングルクォーテーションで囲まれた文字列の検索を行いたいのですが正規表現の記述が良くわからないので困っています。 たとえば 'AAA' + 'BBB' + 'CCC' 上記のの文字列から「'AAA'」「'BBB'」「'CCC'」も検索したいのですが,パターンとして「'.*'」を用いると「'AAA' + 'BBB' + 'CCC'」が返ってきます。 どなたかご教授ください。よろしくお願いします。

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

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

こういうのでよいの? Module Mogera Sub Main Dim strText as String strText = "'AAA'+'BBB'+'CCC'" Dim ms as MatchCollection 'ms = Regex.Matches(strText, "'.*?'") ms = Regex.Matches(strText, "'[^']*'") '↑どちらでもお好きな方をどうぞ Dim m as Match for each m in ms Dim s As String s = m.Groups(0).value Console.WriteLine(s) next End Sub End Module 実行結果: 'AAA' 'BBB' 'CCC' 「最左最長」というキーワードで正規表現について 調べてみてください。

tonytonychopper
質問者

お礼

お礼が遅くなってしまい申し訳ございませんでした。 ご丁寧にサンプルまでありがとうございます。 おかげ様でスッキリしました。

関連するQ&A