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


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 相关文章推荐
javascript之卸载鼠标事件的代码
May 14 Javascript
让getElementsByName适应IE和firefox的方法
Sep 24 Javascript
AlertBox 弹出层信息提示框效果实现步骤
Oct 11 Javascript
创建公共调用 jQuery Ajax 带返回值
Aug 01 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
Sep 26 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
Jun 23 Javascript
理解JS事件循环
Jan 07 Javascript
JavaScript function函数种类详解
Feb 22 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
Aug 18 Javascript
JS简单判断是否在微信浏览器打开的方法示例
Jan 08 Javascript
vue2 中二级路由高亮问题及配置方法
Jun 10 Javascript
vue实现百度语音合成的实例讲解
Oct 14 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
Apache设置虚拟WEB
2006/10/09 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
php生成与读取excel文件
2016/10/14 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
《狐假虎威》教学反思
2014/02/07 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
2015年加油站工作总结
2015/05/13 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
golang特有程序结构入门教程
2021/06/02 Python
Java Spring读取和存储详细操作
2022/08/05 Java/Android