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


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实现的分页函数
Feb 07 Javascript
js可突破windows弹退效果代码
Aug 09 Javascript
js判断FCKeditor内容是否为空的两种形式
May 14 Javascript
深入理解Javascript里的依赖注入
Mar 19 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
May 21 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
Sep 02 Javascript
轻松实现JavaScript图片切换
Jan 12 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
May 30 Javascript
JS实现的找零张数最小问题示例
Nov 28 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 Javascript
JavaScript缺少insertAfter解决方案
Jul 03 Javascript
vue 数字翻牌器动态加载数据
Apr 20 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
PHP中feof()函数实例测试
2014/08/23 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
盘点提高 Python 代码效率的方法
2014/07/03 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
TCP/IP模型的分界线
2012/12/01 面试题
汽车专业学生自我评价
2014/01/19 职场文书
女儿十岁生日答谢词
2014/01/27 职场文书
保密承诺书范文
2014/03/27 职场文书
抽样调查项目计划书
2014/04/24 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
法律意见书范文
2015/05/20 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
升职自荐书
2019/05/09 职场文书
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers
基于redis+lua进行限流的方法
2022/07/23 Redis