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


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弹出DIV窗口层的效果
Sep 25 Javascript
通过js获取div的background-image属性
Oct 15 Javascript
JS简单实现城市二级联动选择插件的方法
Aug 19 Javascript
jquery中的常见问题及快速解决方法小结
Jun 14 Javascript
微信小程序 location API接口详解及实例代码
Oct 12 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
Nov 02 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
Nov 29 Javascript
前端构建工具之gulp的语法教程
Jun 12 Javascript
Node.js如何对SQLite的async/await封装详解
Feb 14 Javascript
详解vue.js移动端配置flexible.js及注意事项
Apr 10 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 Javascript
使用Ajax实现无刷新上传文件
Apr 12 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
PHP脚本数据库功能详解(下)
2006/10/09 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
php 使用array函数实现分页
2015/02/13 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
Vue中props的使用详解
2018/06/15 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
python模拟enum枚举类型的方法小结
2015/04/30 Python
详细介绍Python的鸭子类型
2016/09/12 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
Python基础知识点 初识Python.md
2019/05/14 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
决心书范文
2014/03/11 职场文书
软环境建设心得体会
2014/09/09 职场文书
答谢词范文
2015/01/05 职场文书
卡特教练观后感
2015/06/08 职场文书
中秋节祝酒词
2015/08/12 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL