- ベストアンサー
正規表現でシングルクォーテーションで囲まれた文字列
VB.NET で開発を行っています。 シングルクォーテーションで囲まれた文字列の検索を行いたいのですが正規表現の記述が良くわからないので困っています。 たとえば 'AAA' + 'BBB' + 'CCC' 上記のの文字列から「'AAA'」「'BBB'」「'CCC'」も検索したいのですが,パターンとして「'.*'」を用いると「'AAA' + 'BBB' + 'CCC'」が返ってきます。 どなたかご教授ください。よろしくお願いします。
- みんなの回答 (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' 「最左最長」というキーワードで正規表現について 調べてみてください。
お礼
お礼が遅くなってしまい申し訳ございませんでした。 ご丁寧にサンプルまでありがとうございます。 おかげ様でスッキリしました。