正则表达式提取html标签 为什么<font>失败
string aaa="<A class='fffff' href='aaaaaaa' target=_blank><FONT class='bbbbbbb'>附件.rar</FONT></A>";
Regex re = new Regex(@"<a.*?>([^<>]*)(?<aaaa>.*)</a>", RegexOptions.IgnoreCase | RegexOptions.Singleline);
MatchCollection mc = re.Matches(str);
str=mc[0].Groups["aaaa"].Value;
return str;
这样可以提取到 a标签内的内容
为什么换成
Regex re = new Regex(@"<font.*?>([^<>]*)(?<aaaa>.*)</font>", RegexOptions.IgnoreCase | RegexOptions.Singleline);
就什么也提取不到了?
who 解释一下········怎么提取
<FONT.*?>(?<aaaa>.*)</FONT>
([^<>]*) 已经获取了之间的内容,所以(?<aaaa>.*)获取不到
第一个获取的原因就是
<a.*?>获取的片段为<A class='fffff' href='aaaaaaa' target=_blank>
而([^<>]*)遇到<FONT中的<结束了,所以会获取到
因为你的正则表达式中有<aaaa>,这个使得你取不到font.
你可以把正则表达式改成:<font.*?>(.*?)</font>
第一个获取到的是
<FONT class='bbbbbbb'>附件.rar</FONT>。
(?<aaaa>.*)的意思不是 将结果存入aaaa里的意思么·······
您可以分段解释下这个正则不~~~~~~
现在想获取
相关问答:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using Syst ......
html标签和struts2标签,把在DW中建的页面运用到Struts2中,要转换一部分标签,不知道具体怎么做,知道的进来说说,一下是一段示例代码:
<body>
<s:form action="userAction" enctype=" ......
<div style="WIDTH: 8; HEIGHT: 12;
OVERFLOW: scroll">
这里输入内容这里输入内容这里输入内容这里输入内容这里输入内容
这里输入内容这里输入内容这里输入内容这里
</scrollbar> ......
<span id="Label1">如果能看到这个标签 说明我们已经能从HTML 页面上获取了这个元素控件传递到Silverlight应用程序中 </span>
<br />
<input type="sub ......
在发表评论时 过滤 如何:<br/> <hr/> 双引号 单引号 还有其他 等 有好的方法告诉一下 谢谢
.replace(/<\w+[^>]*>/g,"").replace(/'/g,"''")
将单引号换成2个 ......