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


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 相关文章推荐
List the UTC Time on a Computer
Jun 11 Javascript
Extjs学习笔记之三 extjs form更多的表单项
Jan 07 Javascript
jQuery拖拽div实现思路
Feb 19 Javascript
js获取checkbox值的方法
Jan 28 Javascript
JavaScript通过字符串调用函数的实现方法
Mar 18 Javascript
javascript html实现网页版日历代码
Mar 08 Javascript
JavaScript实现的超简单计算器功能示例
Dec 23 Javascript
详解Angular路由之路由守卫
May 10 Javascript
vue click.stop阻止点击事件继续传播的方法
Sep 04 Javascript
bootstrap table插件动态加载表头
Jul 19 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
Jul 26 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
Jul 26 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
PHP 地址栏信息的获取代码
2009/01/07 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
MSN消息提示类
2006/09/05 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
Python中的默认参数详解
2015/06/24 Python
Python面向对象特殊成员
2017/04/24 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
学Python 3的理由和必要性
2019/11/19 Python
Python enumerate内置库用法解析
2020/02/24 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
.net工程师笔试题
2012/06/09 面试题
自荐信如何“自荐”
2013/10/24 职场文书
预备党员党校学习自我评价分享
2013/11/12 职场文书
搞笑创意广告语
2014/03/17 职场文书
法制报告会主持词
2014/04/02 职场文书
小学五年级学生评语
2014/04/22 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
边城读书笔记
2015/06/29 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
什么是css原子化,有什么用?
2022/04/24 HTML / CSS