How to get string / line between 2 strings using Regex in C# : I am bit new for Regex class in C#. I have use case like I have some file where we have data in following format :--

----string1
abc
cde
--string1
efg
hjk
-string1
xyz
string1

Now when I am using like string1(.+?)string1 as pattern I am getting following 2 result :--
"abc", cde and xyz.
But I want abc, cde, efg, hjk and xyz. 
Can you suggest how can I do it ?
There is one more issue - how to handle variable numbers of "-" as right now I am ignoring it (in my above example) but I have to handle it later on.
Thanks for help.