首页前端开发其他前端知识正则表达式提取网址、标题、图片等一例(.Net Asp Javascript/Js)的实现

正则表达式提取网址、标题、图片等一例(.Net Asp Javascript/Js)的实现

时间2024-02-01 14:12:03发布访客分类其他前端知识浏览1103
导读:收集整理的这篇文章主要介绍了正则表达式提取网址、标题、图片等一例(.Net Asp Javascript/Js)的实现,觉得挺不错的,现在分享给大家,也给大家做个参考。 在一些抓取、过滤...
收集整理的这篇文章主要介绍了正则表达式提取网址、标题、图片等一例(.Net Asp Javascript/Js)的实现,觉得挺不错的,现在分享给大家,也给大家做个参考。 在一些抓取、过滤等情况下, 正则表达式 regular exPression 的优势是很明显的。
例如,有如下的字符串:
复制代码 代码如下:
li> a href="http://www.abcxyz.COM/something/article/143.htm" tITle="fcKEditor高亮代码插件测试"> span class="article-date"> [09/11]/span> FCKEditor高亮代码插件测试/a> /li>

现在,需要提取 href 后面的网址,[]内的日期,和 链接的文字。
下面给出C#, ASP 和 Javascript 的实现方式
C#的实现
复制代码 代码如下:
string strHTML = "li> a \"href=http://www.abcxyz.com/something/article/143.htm\" title=\"FCKEditor高亮代码插件测试\"> span class=\"article-date\"> [09/11]/span> FCKEditor高亮代码插件测试/a> /li> ";
string pattern = "http://([^\\s]+)\".+?span.+?\\[(.+?)\\].+?> (.+?)";
Regex reg = new Regex( pattern, RegexOptions.IgnoreCase );
MatchCollection mc = reg.Matches( strHTML );
if (mc.Count > 0)
{
foreach (Match m in mc)
{
Console.WriteLine( m.Groups[1].Value );
Console.WriteLine( m.Groups[2].Value );
Console.WriteLine( m.Groups[3].Value );
}
}

ASP的实现
复制代码 代码如下:
%
Dim str, reg, objMatches
str = "li> a href=""http://localhost/Z-blog18/article/143.htm"" title=""FCKEditor高亮代码插件测试""> span class=""article-date""> [09/11]/span> FCKEditor高亮代码插件测试/a> /li> "
Set reg = new RegExp
reg.IgnoreCase = True
reg.Global = True
reg.Pattern = "http://([^\s]+)"".+?span.+?\[(.+?)\].+?> (.+?)"
Set objMatches = reg.Execute(str)
If objMatches.Count > 0 Then
Response.Write("网址:")
Response.Write(objMatches(0).SubMatches(0))
Response.Write("br> ")
Response.Write("日期:")
Response.Write(objMatches(0).SubMatches(1))
Response.Write("br> ")
Response.Write("标题:")
Response.Write(objMatches(0).SubMatches(2))
End If
%>

Javascript的实现
复制代码 代码如下:
script tyPE="text/javascript">
VAR str = 'li> a href="http://localhost/Z-BLOG18/article/143.htm" title="FCKEditor高亮代码插件测试"> span class="article-date"> [09/11]/span> FCKEditor高亮代码插件测试/a> /li> ';
var pattern = /http:\/\/([^\s]+)".+?span.+?\[(.+?)\].+?> (.+?)/gi;
var mts = pattern.exec(str);
if (mts != null)
{
alert(mts[1]);
alert(mts[2]);
alert(mts[3]);
alert(mts[4]);
}
/script>
您可能感兴趣的文章:
  • javascript 手机号码正则表达式验证函数
  • 比较正宗的验证邮箱的正则表达式js代码详解
  • JS正则表达式大全(整理详细且实用)
  • js正则表达式的使用详解
  • 精通JS正则表达式(推荐)
  • js中过滤特殊字符的正则表达式
  • js 正则表达式之test函数讲解
  • 实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
  • JavaScript 表单验证正则表达式大全[推荐]
  • JS只能输入数字或数字和字母等的正则表达式
  • js:日期正则表达式及检测
  • JS经典正则表达式笔试题汇总

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

图片"提取标题正则表达式网址

若转载请注明出处: 正则表达式提取网址、标题、图片等一例(.Net Asp Javascript/Js)的实现
本文地址: https://pptw.com/jishu/595504.html
javascript 小时:分钟的正则表达式 正则表达式 特殊字符应用分析[简单详细入门必看]

游客 回复需填写必要信息