C# 查找不包含“;javascript:”;

C# 查找不包含“;javascript:”;,c#,asp.net,html,regex,C#,Asp.net,Html,Regex,我有一个正则表达式,可以很好地在URL中找到href: <[aA][^>]*? href=[\"'](?<url>[^\"]+?)[\"'][^>]*?> ]*?href=[\“'](?[^\“]+?)[\“'][^>]*?> 但是,我希望它不要在其中找到任何包含文本“javascript:”的href 原因是我有时需要修改href,有时不需要。当href中有“javascript:”文本时,我希望正则表达式不会找到它 (ASP.NET,C#)我真的不建议

我有一个正则表达式,可以很好地在URL中找到href:

<[aA][^>]*? href=[\"'](?<url>[^\"]+?)[\"'][^>]*?>
]*?href=[\“'](?[^\“]+?)[\“'][^>]*?>
但是,我希望它不要在其中找到任何包含文本“javascript:”的href

原因是我有时需要修改href,有时不需要。当href中有“javascript:”文本时,我希望正则表达式不会找到它


(ASP.NET,C#)

我真的不建议使用regexp,因为HTML不是规则的,也没有可以满足的边界结束情况。如果可能的话,请使用HTML解析器。我想你会发现这会少很多痛苦。

一个单词
javascript
可以用其他方式编写。看看文章。
简单的排除<代码> JavaScript < /COD>根本不为您提供安全性。

它在这种情况下起作用(),因为我控制HTML结构。它是一个单页Ajax应用程序。从理论上讲,它是一种复杂的类型,可以考虑各种各样的可能性:<代码> JavaScript:可以发生(见)。但是在你的例子中,<>代码(?(??javascript):[^ \)]?可能就足够了。完美。成功了。如何在StackOverFlow.com中将此评论标记为答案?Gumbo,将此评论作为答案发布,然后将BahaiResearch.com标记为正确