我有一个字符串:
[\n['-','some text what\rcontains\nnewlines'],\n\n
尝试解析:
Regex.Split(@"[\n['-','some text what contains newlines'],\n\n", @"\[\n\['(.*)','(.*)'],.*");
但是split split数组似乎是null
我需要获得部分文字:“一些包含换行符的文字”
答案 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的绝佳工具。