c#.net 正则匹配以特定字符串开头,以特定字符串结尾

string[] unit = Getunit(result40, "(?<=(开始字符串))[.\\s\\S]*?(?=(结束字符串))");

private string[] Getunit(string value, string regx)

{

if (string.IsNullOrWhiteSpace(value))

return null;

bool isMatch = Regex.IsMatch(value, regx);

if (!isMatch)

return null;

MatchCollection matchCol = Regex.Matches(value, regx);

string[] result = new string[matchCol.Count];

if (matchCol.Count > 0)

{

for (int i = 0; i < matchCol.Count; i++)

{

result[i] = matchCol[i].Value;

}

}

return result;

}