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


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:json数据的页面绑定示例代码
Jan 26 Javascript
jQuery源码解读之hasClass()方法分析
Feb 20 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
Mar 24 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
Sep 14 Javascript
JS中的作用域链
Mar 01 Javascript
关于Vue在ie10下空白页的debug小结
May 02 Javascript
element-ui 上传图片后清空图片显示的实例
Sep 04 Javascript
Vue.js实现开发购物车功能的方法详解
Feb 22 Javascript
Layui数据表格跳转到指定页的实现方法
Sep 05 Javascript
node 解析图片二维码的内容代码实例
Sep 11 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 Javascript
微信小程序实现滚动Tab选项卡
Nov 16 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表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
python制作小说爬虫实录
2017/08/14 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
python实现公司年会抽奖程序
2019/01/22 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
益模软件Java笔试题
2012/03/27 面试题
Linux开机引导的步骤是什么
2014/02/26 面试题
高级护理实习生自荐信
2013/09/28 职场文书
工商管理专业应届生求职信
2013/11/04 职场文书
企业精神口号
2014/06/11 职场文书
领导班子四风表现材料
2014/08/23 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
军人离婚协议书样本
2014/10/21 职场文书
保密工作整改报告
2014/11/06 职场文书
热爱劳动主题班会
2015/08/14 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers