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


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 相关文章推荐
JS建造者模式基本用法实例分析
Jun 30 Javascript
Javascript 事件冒泡机制详细介绍
Oct 10 Javascript
JS类的定义与使用方法深入探索
Nov 26 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
Feb 15 Javascript
详解Vue使用 vue-cli 搭建项目
Apr 20 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
Dec 12 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
Dec 21 Javascript
JavaScript 中使用 Generator的方法
Dec 29 Javascript
js中DOM事件绑定分析
Mar 18 Javascript
javascript网页随机点名实现过程解析
Oct 15 Javascript
p5.js临摹旋转爱心
Oct 23 Javascript
JS删除对象中某一属性案例详解
Sep 08 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/17 数码科技
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
一个实用的php验证码类
2017/07/06 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
js实现简单的验证码
2015/12/25 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
Python3 翻转二叉树的实现
2019/09/30 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
Python调用Redis的示例代码
2020/11/24 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
大专毕业生自我鉴定
2013/11/21 职场文书
实习生个人的自我评价
2013/12/08 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
Pyhton模块和包相关知识总结
2021/05/12 Python
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL