注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

刁琳童 廊坊师范学院信息技术提高班十四期

做到最好。

 
 
 

日志

 
 

正则表达式(二)  

2017-02-06 21:02:54|  分类: 技术总结 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

特殊代码

我们已经知道几个具有特殊意义的代码了,其实还有更多的特殊代码,\s代表任意空白符,包括空格、制表符(Tab)以及换行符。\w代表字母或者数字

下面还是栗子。

\ba\w*\b匹配以字母a开头的单词。\b匹配单词开始,a是字母a\w匹配任意数量字母和数字,\b匹配单词结束。

\d+匹配1个及以上的连续数字。+*有一些相似,*代表着任意字符任意数量,而+则代表着重复一次或者更多。

\b\w{8}\b匹配刚好8个字母或者数字的词。

 

特殊代码^以及$都匹配一个位置。^匹配要用来查找的字符串开头,$匹配结尾。这两个代码在验证输入的内容是非常有用,有网站需要你输入的qq号必须为710位数字时,那么就可以使用:^\d{7,10}$

这里的{7,10}的意思是必须重复最少7次,最多12次,否则都不匹配。因为使用了^$,所以输入的字符串就会用\d{,7,10}来匹配。

有一些正则表达式的处理工具还会有一个处理多行的选项。如果选中了,那么^$的意义就变成了匹配行的开始处和结束处。

 

 

特殊代码

.

匹配除换行符以外的任意字符

\w

匹配字母或数字

\s

匹配任意的空白符

\d

匹配数字

\b

匹配单词的开始或结束

^

匹配字符串的开始

$

匹配字符串的结束

 

 

字符转义

有些代码比较特殊,比如你要查找.或者*,那么要怎么办,所以就用到了转义。这是\就是用来取消这些字符的特殊意义,所以当你要查找的时候则应该用\.\*,如果你要查找的就是\这个符号,那么你就要用\\

炒个栗子

Mr\.D匹配Mr.Dc:\\windows匹配c:\windows2\^8匹配2^8(通常这是书写28次方的书写方式)。

 

 

重复

前面已经说过了重复,*+{2}{710},这几个都代表重复。

然后举几个例子来说明一下

Windows\d+匹配Windows后面跟着1个或者跟多的数字

13\d{9}匹配以13后面跟9个数字(手机号)

^\w+匹配一行的第一个单词

 

 

常用量词

代码/语法

说明

*

重复零次或更多次

+

重复一次或更多次

?

重复零次或一次

{n}

重复n

{n,}

重复n次或更多次

{n,m}

重复nm

 

  评论这张
 
阅读(60)| 评论(25)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017