Javascript经典实例 - 正则表达式
1] 正则常用字符
| 字符 | 匹配 | 示例 |
| ^ | 匹配输入的开始 | /^This/匹配 “This is ...” |
| $ | 匹配输入的结束 | /end$/匹配“This is the end” |
| * | 匹配0次或多次 | /se*/匹配“seeee”,也匹配“se” |
| ? | 匹配0次或一次 | /ap?/匹配“apple”和“and” |
| + | 匹配一次或多次 | /ap+/匹配“apple”但不匹配“and” |
| {n} | 严格匹配n次 | /ap{2}/匹配“apple” 但不匹配“apie” |
| {n,} | 匹配n次或多余n次 | /ap{2,}/匹配“apple”和“appple”中的所有p,但不匹配“apie” |
| {n, m} | 匹配至少n次,至多m次 | /ap{2,4}/匹配“apppppple”中的4个p |
| . | 除了换行以外的任何字符 | /a.e/匹配“ape”和“axe” |
| [...] | 方括号中的的任何字符 | /a[px]e/匹配“ape”和“axe”,但不匹配“ale” |
| [^...] | 除方括号内字符以外的任何字符 | /a[px]e/匹配ale,但不匹配ape,或者axe |
| \b | 边界上的单词 | \bno\匹配“none”中的第一个“no” |
| \B | 非边界上的单词 | \Bno\匹配“none”中的第二个“no” |
| \d | 从0-9的数字等价于[0-9] | /\d{3}/匹配“Now in 123”中的“123” |
| \D | 任何非数字的字符等价于[^0-9] | /\D{2,4}/匹配“Now in 123”中的“Now” |
| \w | 匹配单词字符(字母、数字、下划线)等价于[a-zA-Z0-9_] | /\w/匹配javascript中的“j” |
| \W | 匹配非单词字符(非字母、数字、下划线) | /\W/匹配“100%”中的“%” |
| \n | 匹配一个换行 | |
| \s | 一个单个的空白字符 | |
| \S | 一个单个的非空白字符 | |
| \t | 一个制表符 | |
| (x) | 捕获圆括号 | 记住匹配的字符 |
2] 正则和其他对象一样,也有直接量和对象RegExp之分
//正则对象
var re = new RegExp("a\s+b");
//正则直接量
/a\s+b/
//最终匹配a b,或者a b,但不匹配ab
(未完待续...)
Javascript经典实例 - 正则表达式的更多相关文章
- JavaScript 经典实例收集整理
跨浏览器添加事件 //跨浏览器添加事件 function addEvent(obj,type,fn){ if(obj.addEventListener){ obj.addEventListener(t ...
- javascript笔记——JavaScript经典实例
转载自百度文库 http://wenku.baidu.com/view/9a703522bcd126fff7050bfa.html 1. oncontextmenu="window.even ...
- JavaScript 经典实例日常收集整理(常用经典)
作者:阿讯小飞 原文来自:脚本之家 跨浏览器添加事件 //跨浏览器添加事件 function addEvent(obj,type,fn){ if(obj.addEventListener){ obj. ...
- Javascript经典实例 - 字符串
1] 'this is a string'这是字符串直接量,new String('this is a string')这是字符串对象,字符串对象可以用字符串对象所带的属性和方法,直接量在“表面上”也 ...
- JavaScript经典实例
1.指定范围生成随机数 function random(min, max) { if (arguments.length === 2) { return Math.floor(min + Math.r ...
- JavaScript经典实例(浏览器事件)
跨浏览器事件 1.跨浏览器添加事件 function addEvent(obj,type,fn){ if(obj.addEventListener){ obj.addEventListener(typ ...
- 经典的javascript函数实例,css的. #区别
先贴javascript经典例子代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...
- JavaScript中的正则表达式(终结篇)
JavaScript中的正则表达式(终结篇) 在之前的几篇文章中,我们了解了正则表达式的基本语法,但那些语法不是针对于某一个特定语言的.这篇博文我们将通过下面几个部分来了解正则表达式在JavaScri ...
- Javascript中的正则表达式
Javascript中的正则表达式 刚开始接触正则表达式的时候,觉得这是个很死板的东西(没办法,计算机不能像人眼一样能很快的辨认出我们需要的结果,它需要一定的规则来对它进行限制),了解的越多,发现这个 ...
随机推荐
- 云风:我所偏爱的C语言面向对象编程范式
面向对象编程不是银弹.大部分场合,我对面向对象的使用非常谨慎,能不用则不用.相关的讨论就不展开了. 但是,某些场合下,采用面向对象的确是比较好的方案.比如 UI 框架,又比如 3d 渲染引擎中的场景管 ...
- 手把手教你清除WIN7的C盘垃圾
WIN7系统用着用着C盘会变得越来越大,可用空间变得越来越小,磁盘清理,和安全卫士怎么清也清不出这些系统深度的垃圾.我们可以手动删除,释放C盘空间. 这样一清理下来,结果我的C盘就释放了近10个GB的 ...
- yii生成webapp
- DataGrid导出excel
DAL://产品信息导出——LPH public DataTable ExportRelease(string type) { string sql = "SELECT [ProductID ...
- CPU的物理限制
Quote from Solidot 密歇根大学的Igor Markov在上周的<自然>期刊上发表了一篇文章,谈论了CPU面临的基本物理限制.有学者曾估计预言CPU晶体管数目和性能增长的摩 ...
- 关于java.sql.SQLRecoverableException: Closed Connection异常的解决方案(转)
在项目中碰到了一个应用异常,从表象来看应用僵死.查看Weblogic状态为Running,内存无溢出,但是出现多次线程堵塞.查看Weblogic日志,发现程序出现多次Time Out. 我们知道,We ...
- CF 567C Geometric Progression
题目大意:输入两个整数 n 和 k ,接下来输入n个整数组成的序列.求该序列中三个数 满足条件的子串个数(要求字串由三个整数a,b,c组成,其中 c = k * b = k * k * a). 思路: ...
- 精确覆盖DLX算法模板
代码 struct DLX { int n,id; int L[maxn],R[maxn],U[maxn],D[maxn]; ]; ) //传列长 { n=nn; ;i<=n;i++) U[i] ...
- 【Cocos2d-X游戏实战开发】捕鱼达人之游戏场景的创建(六)
本系列学习教程使用的是cocos2d-x-2.1.4(最新版为cocos2d-x-2.1.5) 博主发现前两个系列的学习教程被严重抄袭,在这里呼吁大家请尊重开发者的劳动成果, 转载的时候请务必注 ...
- 《Java程序员面试笔试宝典》之Java程序初始化的顺序是怎样的
在Java语言中,当实例化对象时,对象所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在类的构造函数创建对象. Java程序的初始化一般遵循以下三个原则(以下三原则优 ...