浏览 1510 次
锁定老帖子 主题:正则表达式
该帖已经被评为新手帖
|
|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
作者 | 正文 | ||||||||||||||||||||||||||
发表时间:2007-12-21
“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。
假如你现在想写一个3个字符的单词必须是以z开头n结尾。那么你可以写z.c那么他匹配"zyc","z*c"还包括空格
假如正则表达式z[asdy]c,那么他只匹配zac,zsc,zdc,zyc,因为方括号内只能匹配单个的字符
假如你现在想匹配zac,zsc,zyyc那么你的正则表达式应该这样写z(a|s|yy)c,因为方括号只能匹配单个字符,这里只能用园括号 java 代码
那么看下列例子: [0-9]{3}\-[0-9]{2}\-[0-9]{4} 上面的这个正则表达式的意思前3位必须是0-9的数字然后是“-”做连接符号,0-9的数字出现2次然后是“-”在然后就是0-9的数字出现4次那么他匹配的是123-12-1234 [0-9]{3}\-?[0-9]{2}\-?[0-9]{4} 上面的这个表达式在第一个表达式的基础上改进的,就不做过多的解释,\-?的意思是"-"连接符可以出现0-1次那么他匹配123-12-1234,也匹配123121234 [0-9]{4}[a-zA-Z]{2} 在看上述表达式是前4位必须是0-9的数字,后2位必须是a-z的字母或者是A-Z的字母,那么它匹配1234aa,也匹配1234AA
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||