[已解决问题] 正则表达式的替换!
提问时间: 2007-11-28 03:19
浏览:441 次

有一个字符串。例如:

string ss = "<p><img src='images/s.jpg' /></p>";

我想用一个正则 将其中的
"<img src='images/s.jpg' />"
变为
"<span><img src='images/s.jpg' /></span>"

即,我最后得到的 字符串 为

"<p><span><img src='images/s.jpg' /></span></p>"

                   


提问者:shengnet - 初学一级
最佳答案
Regex reg = null;
            Match mc = null;

            reg = new Regex("<img.*/>");
            string s = "<p><img src='images/s.jpg' /></p>";
            if (reg.IsMatch(s))
            {
                mc = reg.Match(s);
                s = s.Replace(mc.Value, "<span>"+mc.Value+"</span>");
            }
            MessageBox.Show(s);
2007/11/28 9:30:14 回答者:孤叶(学习.net框架)


提问者对于答案的评价:这个是最好明白的。下面那位兄弟的更好。
其它回答(1)
使用替换模式:
Regex regex = new Regex("(<img src='images/s.jpg' />)");
string str = "<p><img src='images/s.jpg' /></p>";
Console.WriteLine(regex.Replace(str, "<span>$1</span>"));

Output:
<p><span><img src='images/s.jpg' /></span></p>
7个月前   回答者:Anders Cui - 小虾三级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除