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


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 相关文章推荐
借用Google的Javascript API Loader来加速你的网站
Jan 28 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
Aug 03 Javascript
javascript中注册和移除事件的4种方式
Mar 20 Javascript
js图片自动切换效果处理代码
May 07 Javascript
js处理表格对table进行修饰
May 26 Javascript
Bootstrap模块dropdown实现下拉框响应
May 22 Javascript
webpack学习--webpack经典7分钟入门教程
Jun 28 Javascript
Angular17之Angular自定义指令详解
Jan 21 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
Vue路由前后端设计总结
Aug 06 Javascript
VUE : vue-cli中去掉路由中的井号#操作
Sep 04 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 HandlerSocket的使用
2011/05/02 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
php备份数据库类分享
2015/04/14 PHP
php单例模式的简单实现方法
2016/06/10 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
Python计算三角函数之asin()方法的使用
2015/05/15 Python
Django框架下在视图中使用模版的方法
2015/07/16 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
Django实现网页分页功能
2019/10/31 Python
使用python实现对元素的长截图功能
2019/11/14 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
Oracle性能调优原则
2012/05/03 面试题
公开服务承诺制度
2014/03/26 职场文书
php字符串倒叙
2021/04/01 PHP
详解nodejs内置模块
2021/05/06 NodeJs
Vue图片裁剪组件实例代码
2021/07/02 Vue.js