正则表达式全线

时间:2011-03-15 17:08:42

标签: c# regex

我有这个正则表达式来读取值Description:

之后的所有行
var descriptionMatches =
  Regex.Matches(source, @"\b(?<key>Description)\s*(?<value>\w+)");

问题是,返回的值只是第一个单词,而不是整行。

我缺少什么,

2 个答案:

答案 0 :(得分:3)

\w+更改为.+。这将匹配所有字符,而不仅仅是一系列单词字符(不包括空格)。

此外,如果您希望.匹配换行符(表示您希望匹配说明后的所有行),则必须使用RegexOptions.Singleline选项:

var descriptionMatches =
  Regex.Matches(source, @"\b(?<key>Description)\s*(?<value>.+)", RegexOptions.Singleline);

答案 1 :(得分:0)

这是一个很好的工具来帮助解决这些问题:http://txt2re.com/