string ss = "<p><img height='0' width='0' alt='' src='/project/UserFiles/Image/a.jpg' /><img height='115' width='140' alt='' src='/project/UserFiles/Image/cgzs/01.jpg' /></p>" +
"<p><img height='80' width='120' alt='' src='/project/UserFiles/Image/cgzs/03.jpg' /></p>";现在要得到的数组结果如下/project/UserFiles/Image/a.jpg
/project/UserFiles/Image/cgzs/01.jpg
/project/UserFiles/Image/cgzs/03.jpg
"<p><img height='80' width='120' alt='' src='/project/UserFiles/Image/cgzs/03.jpg' /></p>";现在要得到的数组结果如下/project/UserFiles/Image/a.jpg
/project/UserFiles/Image/cgzs/01.jpg
/project/UserFiles/Image/cgzs/03.jpg
解决方案 »
- 没完没了地正则,求一些正则表达式
- vs2005 c# 如何设置picturebox绝对透明
- MDI 扩展子窗体,重大BUG!
- 制作代码编辑器中,征集代码字体样式!100分!!!
- C# DataGrideView 控件,如何实现,拖动行,来换行
- DrawString怎么知道字符串占据了几个像素?
- TabControl中TabPage上的Text那一栏可以设置为不显示吗?
- 重分要求解释下这个程序是如何用绑定的
- 郁闷,为何HttpWebRequest的Timeout属性会影响到Stream.Write方法的?
- 线程问题,跪求高人
- 与表格绑定的DataTable对象,小于表格中的更改行数,怎么回事?!
- c#.net的论坛源码,类似于动网的要能用的。
private void button2_Click(object sender, EventArgs e)
{
string ss = " <p> <img height='0' width='0' alt='' src='/project/UserFiles/Image/a.jpg' /> <img height='115' width='140' alt='' src='/project/UserFiles/Image/cgzs/01.jpg' /> </p>" +
" <p> <img height='80' width='120' alt='' src='/project/UserFiles/Image/cgzs/03.jpg' /> </p>";
MatchCollection mc= Regex.Matches(ss, @"src=\S*\s*/>");
List<string> list = new List<string>();
foreach (Match m in mc)
{
string s=m.Value.Replace("src='",string.Empty);
s= Regex.Replace(s, @"\s*/>",string.Empty);
list.Add(s);
} string[] sarr = list.ToArray();
}
" <p> <img height='80' width='120' alt='' src='/project/UserFiles/Image/cgzs/03.jpg' /> </p>";
MatchCollection mc= Regex.Matches(ss, @"src=\S*\s*/>");
List<string> list = new List<string>();
foreach (Match m in mc)
{
string s=m.Value.Replace("src='",string.Empty);
s= Regex.Replace(s, @"'\s*/>",string.Empty);//上面的代码漏了一个'号
list.Add(s);
} string[] sarr = list.ToArray();
" <p> <img height='80' width='120' alt='' src='/project/UserFiles/Image/cgzs/03.jpg' /> </p>";
MatchCollection mc = Regex.Matches(ss, @"(?i)<img(?>(?:(?!src=)[^>])*)src=(['""]?)(?<src>[^""'\s>]*)\1[^>]*>");
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups["src"].Value + "\n";
}
Regex regex = new Regex(" <img[^>]*src=\"?(? <URL>\\S*)\"?[^>]*>", RegexOptions.IgnoreCase);
foreach (Match m in regex.Matches(""))
{
lst.Add(m.Groups("URL").Value);
}