1

正規表現を使用して引用符内のデータを抽出したい

My Text is : boundary="s323sd2342423---"

ここで、部分文字列を使用せずに二重引用符内の値を抽出する必要があります。

以下を試しましたが、助けにはなりませんでした。

String pattern = @"boundary=""(?<value>[^""]*";
Match m = Regex.Match(rawMessage, pattern);
while (m.Success)
{
    boundaryString = m.Groups["value"].Value;
    m = m.NextMatch();
}
4

4 に答える 4

2

グループの開き括弧を閉じる必要があります

String pattern = @"boundary=""(?<value>[^""]*)";

今一緒に行くなら

Console.WriteLine(m.Groups["value"].Value);

印刷されます:

s323sd2342423---
于 2013-05-29T14:06:37.237 に答える
1

次の正規表現を使用すると、グループ化せずに必要なものを取得できます

(?<=boundary=")[^"]+(?=")

引用されたテキストを取得するコード:

string txt = "boundary=\"s323sd2342423---\"";
string quotedTxt = Regex.Match(txt, @"(?<=boundary="")[^""]+(?="")").Value;
于 2013-05-29T14:13:37.530 に答える