日期:2014-05-19  浏览次数:20419 次

求两个特定字符串之间的 不定长字符串的 正则表达式
求两个特定字符串之间的   不定长字符串的   正则表达式。
如:

start   不定长字符串1   end   不定长间隔字符串  
start   不定长字符串2   end   不定长间隔字符串  
start   不定长字符串3   end   不定长间隔字符串  

上面虽然分了三行,但实际是一个完整的字符串。
获取start和end之间的所有字符串的正则表达式应该如何写?

------解决方案--------------------
try

string yourStr = .................;
MatchCollection mc = Regex.Matches(yourStr, @ "(? <=start)[\s\S]*?(?=end) ", RegexOptions.IgnoreCase);
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n ";
}