\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正则表达式解析 http://www.srxtuan.com/archives/1445,谢谢!

猜您还喜欢: