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


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 Ajax之$.get()方法和$.post()方法
Oct 12 Javascript
js控制表单操作的常用代码小结
Aug 15 Javascript
js图片自动轮播代码分享(js图片轮播)
May 06 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
Jan 27 Javascript
分享12个非常实用的JavaScript小技巧
May 11 Javascript
jquery 判断是否支持Placeholder属性的方法
Feb 07 Javascript
vue中如何实现变量和字符串拼接
Jun 19 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 Javascript
Mint UI 基于 Vue.js 移动端组件库
Nov 07 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
Dec 26 Javascript
React优化子组件render的使用
May 12 Javascript
深入理解webpack process.env.NODE_ENV配置
Feb 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
PHP语法速查表
2006/12/06 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
如何表示python中的相对路径
2020/07/08 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
面试后的英文感谢信
2014/02/01 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
Python数据分析之pandas读取数据
2021/06/02 Python
MySQL约束超详解
2021/09/04 MySQL
Python语言内置数据类型
2022/02/24 Python
MySQL中一条update语句是如何执行的
2022/03/16 MySQL