论坛首页 入门技术论坛

正则表达式(09-03-05)

浏览 1121 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-04-27  

元字符(metacharacter)

 

\b代表着单词的开头或结尾,也就是单词的分界处。

 

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

 

*前边的内容可以连续重复出现任意次(包括0次)以使整个表达式得到匹配。

 

.*连在一起就意味着任意数量的不包含换行的字符

 

\bhi\b.*\bLucy\b先是一个单词hi,然后是任意个任意字符(但不能是换行),最后是Lucy这个单词

 

\d是个新的元字符,匹配一位数字(0,或1,或2,或……)。

 

 

\d+匹配1个或更多连续的数字

 

\b\w{6}\b :匹配刚好6个字母/数字的单词

 

^匹配你要用来查找的字符串的开头,$匹配结尾。

 

^\d{5,12}$:填写的号码必须为5位到12位数字。({5,12}则是重复的次数不能少于5次,不能多于12次,否则都不匹配。)

 

(和忽略大小写的选项类似,有些正则表达式处理工具还有一个处理多行的选项。如果选中了这个选项,^$的意义就变成了匹配行的开始处和结束处。)

 

0\d\d-\d\d\d\d\d\d\d\d以0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字(也就是中国的电话号码。当然,这个例子只能匹配区号为3位的情形)。

 

 

0\d{2}-\d{8}:这里\d后面的{2}({8}的意思是前面\d必须连续重复匹配2次(8次)

 

\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等

 

\w匹配字母或数字或下划线或汉字等

 

 

 

 

\ba\w*\b匹配以字母a开头的单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量的字母或数字(\w*),最后是单词结束处(\b)

 

+:匹配重复1次或更多次

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics