浏览 1136 次
锁定老帖子 主题:正则表达式(09-03-05)
精华帖 (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次或更多次。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |