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


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全屏相册插件zoomvisualizer具有调节放大与缩小功能
Nov 02 Javascript
jQuery实现无限往下滚动效果代码
Apr 16 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
jQuery Chosen通用初始化
Mar 07 Javascript
vue resource post请求时遇到的坑
Oct 19 Javascript
vue 监听屏幕高度的实例
Sep 05 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
Dec 21 Javascript
9102年webpack4搭建vue项目的方法步骤
Feb 20 Javascript
react高阶组件添加和删除props
Apr 26 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
May 06 Javascript
JavaScript面向对象核心知识与概念归纳整理
May 09 Javascript
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 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面向对象教程之自定义类
2014/06/10 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
jquery JSON的解析方式
2009/07/25 Javascript
Javascript 去除数组的重复元素
2010/05/04 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
js选项卡的制作方法
2017/01/23 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
详解element-ui中form验证杂记
2019/03/04 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
python类定义的讲解
2013/11/01 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
Flask之flask-session的具体使用
2018/07/26 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
python 多线程重启方法
2019/02/18 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
Python实现不规则图形填充的思路
2020/02/02 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
大学生创业计划书的用途
2014/01/08 职场文书
社区党总支书记先进事迹材料
2014/01/24 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
跳高加油稿
2015/07/21 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL