匹配任意字符的正则表达式写法


Posted in Javascript onApril 29, 2010

实现代码如下,起初测试正常(后来遇到问题),先来看最初的代码

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]亦可。
Javascript 相关文章推荐
在jQuery1.5中使用deferred对象 着放大镜看Promise
Mar 12 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
Mar 28 Javascript
原生js实现跨浏览器获取鼠标按键的值
Apr 08 Javascript
javascript 循环调用示例介绍
Nov 20 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
Mar 18 Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 Javascript
JS构造函数与原型prototype的区别介绍
Jul 04 Javascript
Vue父子模版传值及组件传值的三种方法
Nov 27 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
Dec 09 Javascript
微信小程序云开发之使用云存储
May 17 Javascript
详解mpvue实现对苹果X安全区域的适配
Jul 31 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 Javascript
jquery ajax提交表单数据的两种实现方法
Apr 29 #Javascript
jQuery 动画弹出窗体支持多种展现方式
Apr 29 #Javascript
jQuery 工具函数学习资料
Apr 29 #Javascript
IE JS无提示关闭窗口不提示的方法
Apr 29 #Javascript
比Jquery的document.ready更快的方法
Apr 28 #Javascript
ExtJS Store的数据访问与更新问题
Apr 28 #Javascript
JS 事件绑定函数代码
Apr 28 #Javascript
You might like
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
2016/05/24 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
python中元类用法实例
2014/10/10 Python
Python中集合类型(set)学习小结
2015/01/28 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
python基础知识小结之集合
2015/11/25 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
利用Python如何生成便签图片详解
2018/07/09 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
少先队入队活动方案
2014/02/08 职场文书
安全负责人任命书
2014/06/06 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
作风建设年度心得体会
2014/10/29 职场文书