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


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 相关文章推荐
select、radio表单回显功能实现避免使用jquery载入赋值
Jun 08 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
Apr 15 Javascript
javaScript如何处理从java后台返回的list
Apr 24 Javascript
JS转换HTML转义符的方法
Aug 24 Javascript
Bootstrap媒体对象学习使用
Mar 07 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
Oct 24 Javascript
Bootstrap 树控件使用经验分享(图文解说)
Nov 06 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
Angularjs实现页面模板清除的方法
Jul 20 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
Aug 09 Javascript
Webpack之tree-starking 解析
Sep 11 Javascript
五句话帮你轻松搞定js原型链
Dec 09 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 新手入门
一个php作的文本留言本的例子(五)
2006/10/09 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
阿里旅行:飞猪
2017/01/05 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
装修致歉信
2014/01/15 职场文书
建议书标准格式
2014/03/12 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
作风建设演讲稿
2014/05/23 职场文书
广播体操比赛主持词
2015/06/29 职场文书
早安问候语大全
2015/11/10 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
Python破解极验滑动验证码详细步骤
2021/05/21 Python
Java 数组内置函数toArray详解
2021/06/28 Java/Android
Python采集壁纸并实现炫轮播
2022/04/30 Python