数据是这样的
<div> ......</div><div><div/>....
在数据中有许多这样的DIV对;
我想用 string s= Regex.Replace()过虑掉指定的第几个DIV对.
如果不好做的话,那应该怎么做去掉第一个,或去掉最后一个应该怎么做.
<div> ......</div><div><div/>....
在数据中有许多这样的DIV对;
我想用 string s= Regex.Replace()过虑掉指定的第几个DIV对.
如果不好做的话,那应该怎么做去掉第一个,或去掉最后一个应该怎么做.
解决方案 »
- 既然viewstate主要的作用是维护页面的状态,为什么还要发送到服务器端呢?
- ASP.NET中用COM读取EXCEL时,如果已打开一个EXCEL文档则不能读取
- asp.net下载和弹出提示框的问题
- 一个非常急手的问题,请各位帮忙看看。
- asp.net2.0数据导出,应该数据引用?
- .net03+IIS5.0+XP环境搭建难题
- 问个超简单的问题:判断0到255之间的整数的正则表达式
- 大家一起研究以下QQ里边彩色字的问题~up有分,高手指教,分不够再加
- 关于申请问题
- 为何,为何,datagrid中的值只有在datagrid的事件中得到吗???---waiting
- 使用AspNetPager服务器控件可以使用回调功能吗?
- 请问这样操作如何实现
string div = "<div>123</div> <div>456</div> <div>abc</div>";
div = String.Format("<anything>{0}</anything>", div);
XmlDocument xd = new XmlDocument();
xd.LoadXml(div);
int i = 0;
foreach (XmlNode xn in xd.GetElementsByTagName("div"))
{
i++;
String value = xn.InnerXml; //要取哪几个div里面的东东悉听尊便。
}
如果好用,别忘记给点分,还差18分升级。
Regex reg=new Regex("<div>[^>]+?</div>");
if(reg.IsMatch(str))
{
MatchCollection mc;
mc = re1.Matches(str);
for (int i = 0; i < mc.Count; i++)
{.........}
}
int num = Convert.ToInt32(textBox1.Text);
string yourStr = richTextBox1.Text;
string result = Regex.Replace(yourStr, @"^((((?!</?div>)[\s\S])*<div>[\s\S]*?</div>){"+(num-1)+@"}((?!</?div>)[\s\S])*)<div>[\s\S]*?</div>", "$1", RegexOptions.IgnoreCase | RegexOptions.Compiled);
richTextBox2.Text = result;
string yourStr = richTextBox1.Text; //源字符串
string result = Regex.Replace(yourStr, @"<div>[\s\S]*?</div>", delegate(Match m){i++;if(i==num) return ""; else return m.Value;}, RegexOptions.IgnoreCase);
richTextBox2.Text = result;
string result = Regex.Replace(yourStr, @"^(((?!</?div>)[\s\S])*)<div[^>]*>[\s\S]*?</div>", "$1", RegexOptions.IgnoreCase);
如果不能保证是否有嵌套,用下面的
string result = Regex.Replace(yourStr, @"^(((?!</?div)[\s\S])*)<div[^>]*>(((?<o>)<div[^>]*>|(?<-o>)</div>|((?!</?div)[\s\S]))*)(?(o)(?!))</div>", "$1", RegexOptions.IgnoreCase);