\b 代表着单词的开头或结尾,也就是单词的分界处。
\d 代表一个0-9的一个数字。不是元字符
/\d\d\d-\d\d\d\d\d\d\d\d/ = /\d{3}-\d{8}/ 电话号码判断格式
. 是另一个元字符,匹配除了换行符以外的任意字符
* 同样是元字符,不过它代表的不是字符,也不是位置,而是数量
.* 连在一起就意味着任意数量的不包含换行的字符
\w 匹配字母或数字或下划线或汉字等。例如邮箱验证 /(\w*)@(\w*\.[com|org]+)/g \b\w{6}\b 匹配刚好6个字符的单词
\s 匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等
\d+ 匹配1个或更多连续的数字。这里的+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次。
^ 匹配字符串的开始
$ 匹配字符串的结束
元字符^(和数字6在同一个键位上的符号)和$都匹配一个位置,这和\b有点类似。^匹配你要用来查找的字符串的开头, $匹配结尾。这两个代码在验证输入的内容时非常有用,比如一个网站如果要求你填写的QQ号必须为5位到12位数字时,可以使用: ^\d{5,12}$。
这里的{5,12}和前面介绍过的{3}是类似的,只不过{3}匹配只能重复3次,{5,12}则是重复的次数不能少于5次,不能多于12次,否则都不匹配。
有些正则表达式处理工具还有一个处理多行的选项。如果选中了这个选项, ^和$的意义就变成了匹配行的开始处和结束处。
字符转义
如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没办法指定它们,因为它们会被解释成别的意思。这时你就得使用\来取消这些字符的特殊意义。因此,你应该使用\.和\*。当然,要查找\本身,你也得用\\.
例如: deerchao\.net匹配deerchao.net, C:\\Windows匹配C:\Windows。
重复
你已经看过了前面的*,+,{2},{5,12}这几个匹配重复的方式了。下面是正则表达式中所有的限定符(指定数量的代码,例如*,{5,12}等):
2.常用的限定符
代码 语法说明
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次
下面是一些使用重复的例子:
Windows\d+ 匹配Windows后面跟1个或更多数字
^\w+ 匹配一行的第一个单词(或整个字符串的第一个单词,具体匹配哪个意思得看选项设置)
反义
有时需要查找不属于某个能简单定义的字符类的字符。比如想查找除了数字以外,其它任意字符都行的情况,这时需要用到反义:
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\S+ 匹配不包含空白符的字符串。
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符
<a[^>]+> 匹配用尖括号括起来的以a开头的字符串
博视界科技专注于沉浸式全景数字餐厅、全息酒店宴会厅,旨在帮传统餐饮用科技玩跨界,欢迎咨询! 官方网站:www.boseetech.com 联系方式:


猜您还喜欢:
- Flash AS3系列教程]用反射动态创建实例 (此文被围观1004次)
- 富客户端 (Flash/Flex/HTML5) 如何技术选型 (此文被围观2787次)
- as3中如何判断两个按键同时按下组合键 (此文被围观4836次)
- [Flash AS3实例教程]as3鱼眼放大镜 (此文被围观5372次)
- 谁去谁留-Flash与HTML5性能比较 (此文被围观2601次)
- flash AS3 打字动画效果 (此文被围观5394次)
- [Flash AS3系列教程]经典的时钟制作实例 (此文被围观1448次)
- [Flash AS3系列教程]创建第一个bitmap类 (此文被围观2932次)