我有这个正则表达式来读取值Description:
之后的所有行var descriptionMatches =
Regex.Matches(source, @"\b(?<key>Description)\s*(?<value>\w+)");
问题是,返回的值只是第一个单词,而不是整行。
我缺少什么,
答案 0 :(得分:3)
将\w+
更改为.+
。这将匹配所有字符,而不仅仅是一系列单词字符(不包括空格)。
此外,如果您希望.
匹配换行符(表示您希望匹配说明后的所有行),则必须使用RegexOptions.Singleline
选项:
var descriptionMatches =
Regex.Matches(source, @"\b(?<key>Description)\s*(?<value>.+)", RegexOptions.Singleline);
答案 1 :(得分:0)
这是一个很好的工具来帮助解决这些问题:http://txt2re.com/