二重引用符内のテキストを取得する正規表現とは何ですか。
私の正規表現は次のとおりです。
"\"([^\"]*)\""
例:"I need this"
出力:I need this
私は得ています:"I need this"
あなたの問題に対する完全な解決策は次のとおりです。
string sample = "this is \"what I need\"";
Regex reg = new Regex(@"""(.+)""");
Match mat = reg.Match(sample);
string foundValue = "";
if(mat.Groups.Count > 1){
foundValue = mat.Groups[1].Value;
}
Console.WriteLine(foundValue);
プリント:
私が必要なもの
回答を投稿するには遅すぎますか?
string text = "some text \"I need this\" \"and also this\" but not this";
List<string> matches = Regex.Matches(text, @"""(.+?)""").Cast<Match>()
.Select(m => m.Groups[1].Value)
.ToList();
次の正規表現を使用すると、グループ化せずに必要なものを取得できます
(?<=")[^"]+?(?=")
引用されたテキストを取得するコード:
string txt = "hi my name is \"foo\"";
string quotedTxt = Regex.Match(txt, @"(?<="")[^""]+?(?="")").Value;