正则问题

amoy_yang 2014-05-13 03:07:26
两个字符串

字符串1 <div style="text-indent: 10.5pt"><span style="font-family: 宋体">新闻</span><span><font face="Calibri">  </font><a href="http://finance.china.com.cn/"><span style="font-family: 宋体"><font color="#0000ff">新闻</font></span></a></span></div>

字符串 2
<p class="MsoNormal" style="text-indent:10.5pt;mso-char-indent-count:1.0"><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin">新闻</span><span lang="EN-US">  <a href="http://finance.china.com.cn/"><span lang="EN-US" style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin"><span lang="EN-US">新闻</span></span></a><o:p></o:p></span></p>

用正则 替换 其中的超链接 (A 标签)

string fiterStr= System.Text.RegularExpressions.Regex.Replace(boardContent, @"<(?i)a(?![^<>]*?xxx.com[^<>]*?>).*?<\/a>", "", System.Text.RegularExpressions.RegexOptions.IgnoreCase);

为什么 字符串1 能成功过滤掉 字符串 2过滤不掉
求大神指教





...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
devmiao 2014-05-14
  • 打赏
  • 举报
回复
按理说都可以。你可以加上(?s)忽略换行试试看
zhouxiulu 2014-05-14
  • 打赏
  • 举报
回复
你能说的明白点么
祥子爱游戏 2014-05-14
  • 打赏
  • 举报
回复
@"<(?i)a(?![^<>]*?xxx.com[^<>]*?>).*?<\/a>", "", System.Text.RegularExpressions.RegexOptions.IgnoreCase); xxx是什么意思。
amoy_yang 2014-05-14
  • 打赏
  • 举报
回复
引用 2 楼 devmiao 的回复:
按理说都可以。你可以加上(?s)忽略换行试试看
嗯确实是换行符的问题

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧