2010-03-24 73 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的強大工具。