アプリ版:「スタンプのみでお礼する」機能のリリースについて

VB.NET で開発を行っています。
シングルクォーテーションで囲まれた文字列の検索を行いたいのですが正規表現の記述が良くわからないので困っています。

たとえば
'AAA' + 'BBB' + 'CCC'
上記のの文字列から「'AAA'」「'BBB'」「'CCC'」も検索したいのですが,パターンとして「'.*'」を用いると「'AAA' + 'BBB' + 'CCC'」が返ってきます。

どなたかご教授ください。よろしくお願いします。

A 回答 (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'

「最左最長」というキーワードで正規表現について
調べてみてください。
    • good
    • 0
この回答へのお礼

お礼が遅くなってしまい申し訳ございませんでした。

ご丁寧にサンプルまでありがとうございます。
おかげ様でスッキリしました。

お礼日時:2007/08/13 09:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています