特殊代码
我们已经知道几个具有特殊意义的代码了,其实还有更多的特殊代码,\s代表任意空白符,包括空格、制表符(Tab)以及换行符。\w代表字母或者数字
下面还是栗子。
\ba\w*\b匹配以字母a开头的单词。\b匹配单词开始,a是字母a,\w匹配任意数量字母和数字,\b匹配单词结束。
\d+匹配1个及以上的连续数字。+和*有一些相似,*代表着任意字符任意数量,而+则代表着重复一次或者更多。
\b\w{8}\b匹配刚好8个字母或者数字的词。
特殊代码^以及$都匹配一个位置。^匹配要用来查找的字符串开头,$匹配结尾。这两个代码在验证输入的内容是非常有用,有网站需要你输入的qq号必须为7到10位数字时,那么就可以使用:^\d{7,10}$。
这里的{7,10}的意思是必须重复最少7次,最多12次,否则都不匹配。因为使用了^和$,所以输入的字符串就会用\d{,7,10}来匹配。
有一些正则表达式的处理工具还会有一个处理多行的选项。如果选中了,那么^和$的意义就变成了匹配行的开始处和结束处。
特殊代码
. |
匹配除换行符以外的任意字符 |
\w |
匹配字母或数字 |
\s |
匹配任意的空白符 |
\d |
匹配数字 |
\b |
匹配单词的开始或结束 |
^ |
匹配字符串的开始 |
$ |
匹配字符串的结束 |
字符转义
有些代码比较特殊,比如你要查找.或者*,那么要怎么办,所以就用到了转义。这是\就是用来取消这些字符的特殊意义,所以当你要查找的时候则应该用\.和\*,如果你要查找的就是\这个符号,那么你就要用\\。
炒个栗子
Mr\.D匹配Mr.D;c:\\windows匹配c:\windows;2\^8匹配2^8(通常这是书写2的8次方的书写方式)。
重复
前面已经说过了重复,*,+,{2},{7,10},这几个都代表重复。
然后举几个例子来说明一下
Windows\d+匹配Windows后面跟着1个或者跟多的数字
13\d{9}匹配以13后面跟9个数字(手机号)
^\w+匹配一行的第一个单词
常用量词
代码/语法 |
说明 |
* |
重复零次或更多次 |
+ |
重复一次或更多次 |
? |
重复零次或一次 |
{n} |
重复n次 |
{n,} |
重复n次或更多次 |
{n,m} |
重复n到m次 |
评论