我有一个包含大量数据的文件。该文件内有一个单词“描述”。我只想阅读该描述之后双引号内的一行。 例如:描述:“强制转换规范的字符值无效”。
首先我想搜索单词描述。然后我需要阅读“强制转换规范的无效字符值”行。
我怎样才能做到这一点?
最佳答案
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/