从正则表达式模式解析部分文本

时间:2010-03-24 14:47:10

标签: c# regex

我有一个字符串:

[\n['-','some text what\rcontains\nnewlines'],\n\n

尝试解析:

Regex.Split(@"[\n['-','some text what contains newlines'],\n\n", @"\[\n\['(.*)','(.*)'],.*");

但是split split数组似乎是null

我需要获得部分文字:“一些包含换行符的文字”

2 个答案:

答案 0 :(得分:2)

您正在寻找Match函数,该函数将为捕获组提供。

例如:

Regex.Match("[\n['-','some text what\rcontains\nnewlines'],\n\n", @"\[\n\['(.*)','(.*)'],.*", RegexOptions.Singleline).Groups[2].Value

RegexOptions.Singleline是强制.\n匹配所必需的。

答案 1 :(得分:1)

通配符'。'默认情况下无法识别换行符。使用RegexOptions.Singleline指定该句点应与换行符匹配。

同时结帐Expresso,这是使用C#Regex的绝佳工具。