0

二重引用符内のテキストを取得する正規表現とは何ですか。

私の正規表現は次のとおりです。

  "\"([^\"]*)\""

例:"I need this"

出力:I need this

私は得ています:"I need this"

4

3 に答える 3

3

あなたの問題に対する完全な解決策は次のとおりです。

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);

プリント:

私が必要なもの

于 2013-05-10T16:24:28.447 に答える
0

回答を投稿するには遅すぎますか?

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();
于 2013-05-10T16:58:41.253 に答える
0

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

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

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

string txt = "hi my name is \"foo\"";
string quotedTxt = Regex.Match(txt, @"(?<="")[^""]+?(?="")").Value;
于 2013-05-10T16:33:53.003 に答える