Regex以获得双引号中的文本
本文关键字:文本 Regex | 更新日期: 2023-09-27 18:13:07
获取双引号内文本的正则表达式是什么
我的正则表达式是:
"'"([^'"]*)'""
示例:"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);
打印:
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();