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中的正则表达式 刚开始接触正则表达式的时候,觉得这是个很死板的东西(没办法,计算机不能像人眼一样能很快的辨认出我们需要的结果,它需要一定的规则来对它进行限制),了解的越多,发现这个 ...
随机推荐
- CSU 1119 Collecting Coins
bfs+dfs 很复杂的搜索题. 因为数据很小,rock最多只有5个,coin最多只有10个,移动rock最多4^5=1024种状态: 思路: 每次先把当前状态能拿到的coin拿走,并将地图当前位置设 ...
- 解决ligerUI服务器分页Total不起作用的问题
Js代码: $('#userTable').ligerGrid({ width:'100%', height:'100%', title:'用户列表', //url:'', dataAction: ...
- Hough Transform直线检测
本文原创,如转载请注明出处. Hough Transform 是一种能提取图像中某种特定形状特征的方法,可以将其描述成一种把图像空间中的像素转换成Hough空间中直线或曲线的一种映射函数.通过利用Ho ...
- UIAppearance使用详解-备
iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下 ...
- Liunx+C编程一站式学习
Liunx+C编程一站式学习这本书有什么特点?面向什么样的读者?这本书最初是为某培训班的嵌入式系统Linux工程师就业班课程量身定做的教材之一.该课程是为期四个月的全日制职业培训,要求学员毕业时具备非 ...
- Effective Java实作equals() - 就是爱Java
equals()这个方法,定义在Object class中,这个是所有class的base class,因此所有的class都继承这个方法,默认是比较内存地址,不过Mix需要的是商业规则上的比较,所以 ...
- android run process
http://www.jb51.net/article/32798.htm http://www.elecfans.com/tongxin/119/20120315263977.html 图 1 详细 ...
- 软硬结合的可穿戴式app
可穿戴设备已经非常的火热了,各种手环.手表之类的硬件设备已经层出不穷,并且功能也已经越发强大,从简单的运动.心率追踪,到现在的血糖.心电图监测,“量化自我”的愿景似乎已经变得越来越明朗,但也正是在这样 ...
- [置顶] vi、akw和sed总结
- Linux usb子系统(三):通过usbfs操作设备的用户空间驱动
内核中提供了USB设备文件系统(usbdevfs,Linux 2.6改为usbfs,即USB文件系统),它和/proc类似,都是动态产生的.通过在/etc/fstab文件中添加如下一行:none /p ...