2010-03-24 113 views
0

我有一个字符串:解析部分

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

试图解析:

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

但分开的返回数组似乎是空

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

+0

字符串是否有实际换行符或两个字符'\ n'? – SLaks 2010-03-24 14:54:37

回答

2

您在寻找Match函数,它将给予捕获组。

例如:

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

RegexOptions.Singleline需要强制.匹配\n

1

通配符'。'默认情况下不识别换行符。使用RegexOptions.Singleline指定该期间应与换行符匹配。

同时结账Expresso,这是一款使用C#Regex的强大工具。