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


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 相关文章推荐
Jquery ThickBox插件使用心得(不建议使用)
Sep 08 Javascript
JavaScript常用全局属性与方法记录积累
Jul 03 Javascript
判定是否原生方法的JS代码
Nov 12 Javascript
js单例模式详解实例
Nov 21 Javascript
jquery根据name属性查找的小例子
Nov 21 Javascript
JavaScript中如何通过arguments对象实现对象的重载
May 12 Javascript
JavaScript实现N皇后问题算法谜题解答
Dec 29 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
Sep 20 Javascript
基于jQuery实现顶部导航栏功能
Dec 27 Javascript
js canvas实现擦除效果示例代码
Apr 26 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
May 07 Javascript
Vue多选列表组件深入详解
Mar 02 Vue.js
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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
PHP实现的简单mock json脚本分享
2015/02/10 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
firefo xml 读写实现js代码
2009/06/11 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
jstree的简单实例
2016/12/01 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
javascript表单正则应用
2017/02/04 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
大学生就业推荐信范文
2013/11/29 职场文书
管理心得体会
2013/12/28 职场文书
测量工程专业求职信
2014/02/24 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
观后感格式
2015/06/19 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
对PyTorch中inplace字段的全面理解
2021/05/22 Python