Regex以获得双引号中的文本

本文关键字:文本 Regex | 更新日期: 2023-09-27 18:13:07

获取双引号内文本的正则表达式是什么

我的正则表达式是:

  "'"([^'"]*)'""

示例:"I need this"

输出:I need this

我得到:"I need this"

Regex以获得双引号中的文本

这是你问题的完整解决方案:

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

打印:

what I need

使用下面的正则表达式,您将得到您想要的,而不需要任何分组

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

获取引号文本的代码:

string txt = "hi my name is '"foo'"";
string quotedTxt = Regex.Match(txt, @"(?<="")[^""]+?(?="")").Value;

回复太晚了?

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