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


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和注册表脚本实现右键收藏Web页选中文本
Jan 28 Javascript
对xmlHttp对象的理解
Jan 17 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
Jul 04 Javascript
简介JavaScript中的unshift()方法的使用
Jun 09 Javascript
在Mac OS下使用Node.js的简单教程
Jun 24 Javascript
如何高效率去掉js数组中的重复项
Apr 12 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
Sep 01 Javascript
JS和canvas实现俄罗斯方块
Mar 14 Javascript
你应该知道的几类npm依赖包管理详解
Oct 06 Javascript
微信小程序JS加载esmap地图的实例详解
Sep 04 Javascript
vue 实现图片懒加载功能
Dec 31 Vue.js
TypeScript实用技巧 Nominal Typing名义类型详解
Sep 23 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
php 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
img的onload的另类用法
2008/01/10 Javascript
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
angular.js之路由的选择方法
2016/09/24 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
zbar解码二维码和条形码示例
2014/02/07 Python
Python调用命令行进度条的方法
2015/05/05 Python
Python并行分布式框架Celery详解
2018/10/15 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
大学生学期自我鉴定
2014/03/19 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
离婚协议书范文2014(夫妻感情破裂)
2014/12/14 职场文书