神奇的JavaScript之正则
2013-10-10 14:11
190 查看
今朝在技术群里,碰到有人问这样一个问题:使用正则去掉字符串中相邻的重复字符,比如字符串"ddssssaaaadkslsls",去除相邻重复字符后,结果为"dsadksls"。
仔细琢磨后,我的实现是这样的:
这里涉及到正则表达式的知识点有:分组、反向引用、非捕获分组(貌似是这样称呼)、懒惰匹配、全局模式。对于具体知识点描述,本文不会在此赘述,有兴趣的客官可以翻阅<JavaScript权威指南>。
如上题算是较简单字符串处理功能,但不用正则表达式的话,逻辑就会变得相当复杂,倘若各位闲得蛋疼可试着去实现。
JQuery源码的选择器(selector)实现就使用大量复杂正则表达式,有很多我至今还没弄明白,到时抽空回去看看后再写篇读后感。
仔细琢磨后,我的实现是这样的:
'ddssssaaaadkslsls'.replace(/(\w+?)(?:\1+)/g, '$1');//运行结果为dsadksls
这里涉及到正则表达式的知识点有:分组、反向引用、非捕获分组(貌似是这样称呼)、懒惰匹配、全局模式。对于具体知识点描述,本文不会在此赘述,有兴趣的客官可以翻阅<JavaScript权威指南>。
如上题算是较简单字符串处理功能,但不用正则表达式的话,逻辑就会变得相当复杂,倘若各位闲得蛋疼可试着去实现。
JQuery源码的选择器(selector)实现就使用大量复杂正则表达式,有很多我至今还没弄明白,到时抽空回去看看后再写篇读后感。
相关文章推荐
- JavaScript 常用正则表达式
- JavaScript基础语法---正则表达式
- Javascript url地址传参及获取参数方法(利用正则表达式)
- javascript正则表达式函数详解 .
- Android程序员学WEB前端(12)-JavaScript(3)-正则表达式-Sublime
- 精通 JavaScript中的正则表达式
- 基于正则表达式的JavaScript/C++语法高亮(js版)
- 如何实现正则表达式的JavaScript的代码高亮
- JavaScript正则表达式
- 收藏几个Javascript做数值验证用的正则表达式
- JavaScript 正则 正则表达式
- javascript中正则实现读取当前url中指定参数值方法。
- 【收藏】15个常用的javaScript正则表达式
- 常用的JavaScript验证正则表达式
- JavaScript 正则表达式之RegExp属性、方法及应用分析
- JavaScript中的正则表达式简介
- javascript 正则表达式入门基础—由浅入深
- Javascript 与正则表达式
- 使用Javascript正则表达式来格式化XML内容