我想将一段html代码中的<p>替换成<span>
但有个要求当<p></p>之间的文本不能以$$字符开头和以$$字符结尾,如何写这个正则表达式?
例如:
<p style='...'>lskfjwe中<span color='red'>lsjfklw</span>立刻就放松</p>
替换成
<span style='...'>lskfjwe中<span color='red'>lsjfklw</span>立刻就放松</span>
但是
<p style='...'>$$lskfjwe中<span color='red'>lsjfklw</span>立刻就放松$$</p>
则不替换
但有个要求当<p></p>之间的文本不能以$$字符开头和以$$字符结尾,如何写这个正则表达式?
例如:
<p style='...'>lskfjwe中<span color='red'>lsjfklw</span>立刻就放松</p>
替换成
<span style='...'>lskfjwe中<span color='red'>lsjfklw</span>立刻就放松</span>
但是
<p style='...'>$$lskfjwe中<span color='red'>lsjfklw</span>立刻就放松$$</p>
则不替换
解决方案 »
- 用微软AJAX,"Error parsing near" 错误
- vs2005不能调试.net程序??
- 希望微软专家能回答一下:嵌套的datagrid从表如何在运行时动态生成模板列?
- 关于repeater嵌套的问题,高手帮忙解决啊,谢谢(在线等)
- 如何取DataView的前几列
- c#函数重写问题(急,在线等)
- ◆◆大家来看看,!谁能帮帮我?特别邀请 版主:hgknight、webdiyer、Lostinet帮忙◆◆重金酬谢!
- 换工作的问题
- 运行MultiPage的问题
- .net MVC权限控制,大神救我
- 如何将一个页面绑定到一个PageView中?在线急等,谢谢大家
- 请教imagebutton 的使用方法
??
帮你up
有过度匹配的问题
http://blog.morock.net/blogview.asp?logID=29
常用正则
http://www.regexlib.com/DisplayPatterns.aspx?cattabindex=5&categoryId=5
string[] slist = {"<p style='...'>lskfjwe中<span color='red'>lsjfklw</span>立刻就放松</p>",
"<p style='...'>$$lskfjwe中<span color='red'>lsjfklw</span>立刻就放松$$</p>",
"<p style='...'>$$lskfjwe中<span color='red'>lsjfklw</span>立刻就放松</p>",
"<p style='...'>lskfjwe中<span color='red'>lsjfklw</span>立刻就放松$$</p>"
}; foreach (string s in slist)
Console.WriteLine(System.Text.RegularExpressions.Regex.Replace(s, @"<p([^>]*?>)(?([$]{2})(?<PREFIX>))([\s\S]*?)(?(?<=[$]{2})(?<POSTFIX>))(?(PREFIX)(?(POSTFIX)(?!)))</p>","<span$1$2</span>", RegexOptions.IgnoreCase));