求正则表达式:见内容

babyzhou 2006-09-01 11:03:13
要求:
在html中查找符合以下规则的字符串
除了<Table
<tr
<td
以外的其它标签头
如<div
<li
<font
....................................
...全文
239 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dennis_maomao 2006-09-02
  • 打赏
  • 举报
回复
saucer 2006-09-02
  • 打赏
  • 举报
回复
use Zero-width negative lookahead,

http://msdn.microsoft.com/library/default.asp?url=/library/chs/cpgenref/html/cpconGroupingConstructs.asp


string html = "...................";

Regex re = new Regex(@"<(?!table|tr|td)\S+", RegexOptions.Singleline|RegexOptions.IgnoreCase);
foreach(Match m in re.Matches(html))
Console.WriteLine(m.Value);
rcom10002 2006-09-02
  • 打赏
  • 举报
回复
try {
Regex regexObj = new Regex("<(?!table|tr|td)\\S+",
RegexOptions.IgnoreCase);
Match matchResults = regexObj.Match(subjectString);
while (matchResults.Success) {

matchResults = matchResults.NextMatch();
}
} catch (ArgumentException ex) {
// Syntax error in the regular expression
}


Try
Dim RegexObj As New Regex("<(?!table|tr|td)\S+", RegexOptions.IgnoreCase)
Dim MatchResults As Match = RegexObj.Match(SubjectString)
While MatchResults.Success

MatchResults = MatchResults.NextMatch()
End While
Catch ex As ArgumentException
'Syntax error in the regular expression
End Try

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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