我是靠谱客的博主 俊逸面包,最近开发中收集的这篇文章主要介绍JS匹配任意字符的正则表达式写法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

      今天在写一个小应用的时候遇到个问题,原本是想捕捉到页面中所有电驴地址,以便迅雷抓取。
实现代码如下,起初测试正常(后来遇到问题),先来看最初的代码
代码如下:
var docs = document.body.innerHTML;
var links =docs.match(/ed2k.*/|///gi);//注意这里 使用了点(.)符号匹配任意字符
document.body.innerHTML = "";
for( var link in links){<BR>
document.body.innerHTML += links[link]+"<br/>"
}


      以上代码起初一切正常,在接下来的测试中发现,如果电驴地址中存在全角字符时就匹配就会失败。遂改用如下写法
代码如下:
var docs = document.body.innerHTML;
var links =docs.match(/ed2k[/s/S]*?/|///gi);//注意这里[/s/S]
document.body.innerHTML = "";
for( var link in links){
document.body.innerHTML += links[link]+"<br/>"
}

      结论,点(.)符号在匹配任意字符时还是有局限性,具体规则不详,暂且可用[/s/S]代之,同理[/d/D]或[/w/W]亦可。
本文转自: http://kingoa.net/WEBPROGRAM/JAVASCRIPT/2010/1022/22586.html

最后

以上就是俊逸面包为你收集整理的JS匹配任意字符的正则表达式写法的全部内容,希望文章能够帮你解决JS匹配任意字符的正则表达式写法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部