现在一段HTML的字符串如下:
<P STYLE=\"margin:0 0 0 0;font-family:宋?体??;font-size:13.3333333333333;\"> <SPAN>c</SPAN><SPAN STYLE=\"text-decoration:underline;\">o</SPAN>
<SPAN>mmon</SPAN></P>
我现在主要从中提取
<SPAN STYLE=\"text-decoration:underline;\">o</SPAN>
出来,我暂用的正则表达式是
<SPAN.*(?=text-decoration:underline;)(.|\n)*?</SPAN>
如果上述HTML代码是
<P STYLE=\"margin:0 0 0 0;font-family:宋?体??;font-size:13.3333333333333;\">
<SPAN>c</SPAN>
<SPAN STYLE=\"text-decoration:underline;\">o</SPAN>
<SPAN>mmon</SPAN></P>
分行来显示,则可以满足我的效果。但如果是HTML只放在一个字符串中时,则无法获取,求如何获取
<SPAN STYLE=\"text-decoration:underline;\">o</SPAN>的正则表达式书写方法?
<P STYLE=\"margin:0 0 0 0;font-family:宋?体??;font-size:13.3333333333333;\"> <SPAN>c</SPAN><SPAN STYLE=\"text-decoration:underline;\">o</SPAN>
<SPAN>mmon</SPAN></P>
我现在主要从中提取
<SPAN STYLE=\"text-decoration:underline;\">o</SPAN>
出来,我暂用的正则表达式是
<SPAN.*(?=text-decoration:underline;)(.|\n)*?</SPAN>
如果上述HTML代码是
<P STYLE=\"margin:0 0 0 0;font-family:宋?体??;font-size:13.3333333333333;\">
<SPAN>c</SPAN>
<SPAN STYLE=\"text-decoration:underline;\">o</SPAN>
<SPAN>mmon</SPAN></P>
分行来显示,则可以满足我的效果。但如果是HTML只放在一个字符串中时,则无法获取,求如何获取
<SPAN STYLE=\"text-decoration:underline;\">o</SPAN>的正则表达式书写方法?
解决方案 »
- 关于TreeView节点的事件问题
- asp.net在服务器端如何得到一个dom元素 在css文件中定义的dom元素的高度和宽度
- asp.net 实现动态添加下拉菜单
- 请问一个.net方法的问题?
- web园设为了3个后,怎样让session在每个园里都存在?
- 重新指定下载文件名的问题
- 在 Web 窗体设计器中未能加载该文件。请更正下列错误,然后尝试重新加载: 无法获取执行权限
- 如何在用户控件中覆写BasePage中的方法?
- 问一个XML节点读取的问题~
- string的padright方法怎样插入空格?
- 求一邮件收发代码
- Windows 2008 R2,64位 Oracle 11G,角色验证去连接sql server
正则表达式的话,出现在结果是
<SPAN>c</SPAN><SPAN STYLE=\"text-decoration:underline;\">o</SPAN>它把前面不要部分<SPAN>c</SPAN>也加了进来,这就不是我要的效果了。
在你原来的基础上改的
void Main()
{
string html="<P STYLE=\"margin:0 0 0 0;font-family:宋?体??;font-size:13.3333333333333;\"> <SPAN>c</SPAN><SPAN STYLE=\"text-decoration:underline;\">o</SPAN><SPAN>mmon</SPAN></P>"; foreach(Match m in Regex.Matches(html,@"(?is)<span[^>]*style=(['""]?)text-decoration:underline;\1>.*?</span>"))
{
Console.WriteLine(m.Value);
}
}/*
<SPAN STYLE="text-decoration:underline;">o</SPAN>
*/
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
}