我有的
string ImageRegPattern = @"http://[\w\.\/]*\.jpg|http://[\w\.\/]*\.png|http://[\w\.\/]*\.gif";
string a ="http://www.dsa.com/asd/jpg/good.jpgThis is a good dayhttp://www.a.com/b.pngWe are the Best friendshttp://www.c.com";
我想要的是
string[] s;
s[0] = "http://www.dsa.com/asd/jpg/good.jpg";
s[1] = "This is a good day";
s[2] = "http://www.a.com/b.png";
s[3] = "We are the Best friendshttp://www.c.com";
Bouns:
如果 url 可以像下面这样拆分,那就更好了,但如果不是,那也没关系。
s[3] = "We are the Best friends";
s[4] = "http://www.c.com";
我尝试使用下面的代码拆分字符串的问题是什么,
string[] s= Regex.Split(sourceString, ImageRegPattern, RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace);
但结果并不好,Split 方法似乎取出了所有与 ImageRegPattern 匹配的字符串。但我希望他们留下来。我检查了 MSDN 上的 RegEx 页面,似乎没有合适的方法来满足我的需要。那么该怎么做呢?