c# - 如何在与字符串匹配后读取并提取双引号中存在的特定句子

标签 c# c#-4.0

我有一个包含大量数据的文件。该文件内有一个单词“描述”。我只想阅读该描述之后双引号内的一行。 例如:描述:“强制转换规范的字符值无效”。

首先我想搜索单词描述。然后我需要阅读“强制转换规范的无效字符值”行。

我怎样才能做到这一点?

最佳答案

var data = @"key:""desc""
key2: ""d2""
key2: ""d2""";

var keyValues = Regex
  .Matches(data, @"^(?<key>.*?): *""(?<value>.*)""", RegexOptions.Multiline)
  .Cast<Match>()
  .Select(m => new{
                   key = m.Groups["key"].Value, 
                   value = m.Groups["value"].Value});

foreach(var kv in keyValues)
{
    Console.WriteLine("{0} : {1}", kv.key, kv.value);
}

关于c# - 如何在与字符串匹配后读取并提取双引号中存在的特定句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13710978/

相关文章:

.net - 调试器显示中的 Lazy<T> 评估。 "The function evaluation requires all threads to run."

c# - 在 ASP.NET 中管理许多第 3 方 API key 变体

c#-4.0 - 如何为快捷键实现键盘处理程序 cefSharp

c# - 使用 C# 将逗号分隔的字符串转换为 XML

c# - 从基于 JSON/PHP (base64_encode) 的图像中解释 C# 中的 base 64

c# - 可选输出参数

c#-4.0 - 将静态方法添加到 IronPython 范围

.net - 契约优先 SOA : Designing Business Domain: WCF

c# - 将负小数转换为字符串会丢失 -

c# - Unity 标线作为指针