正则表达式
2016-05-03 18:52
357 查看
.表示除\n之外的所有单个字符 即.是一个占位符
*表示*前面的子表达式出现0次或者多次
+表示前面的子表达式出现1次或者多次
?代表前面的子表达式出现0次或者1次
{n}表示前面的子表达式必须只能出现多少次,例如0{6}表示前面的0只能出现6次
如果需要严格的位数匹配,就必须添加开始和结束 ^代表开始 $代表结束
{n,m}代表前面的子表达式最少n次最多m次
{n,}表示前面的子表达式最少出现n次,最多没有限制
[]代表其中指定的任何一个字符,例如:[0-9]表示0-9中的任何一个数字
正则表达式里面的“或者”为一条竖线|,|代表匹配其中一个,要么以前面的字符开头,要么以后面的字符结尾,例如 a|b 那么a00 aaab均可
简写表达式:
\d表示0-9
\D表示非0-9
\w表示0-9a-zA-Z_中文
\W表示除了0-9a-zA-Z_中文 的字符
\s表示看不到的字符:换行 空格 制表符 回车
\S表示所有可见字符
10-19可以这样写 ^[1][0-9]$
匹配的原则:
1.只关注是否存在,而不关注他的位置,也就意味着是需要能够匹配其中一个就可以了
*表示*前面的子表达式出现0次或者多次
+表示前面的子表达式出现1次或者多次
?代表前面的子表达式出现0次或者1次
{n}表示前面的子表达式必须只能出现多少次,例如0{6}表示前面的0只能出现6次
如果需要严格的位数匹配,就必须添加开始和结束 ^代表开始 $代表结束
{n,m}代表前面的子表达式最少n次最多m次
{n,}表示前面的子表达式最少出现n次,最多没有限制
[]代表其中指定的任何一个字符,例如:[0-9]表示0-9中的任何一个数字
正则表达式里面的“或者”为一条竖线|,|代表匹配其中一个,要么以前面的字符开头,要么以后面的字符结尾,例如 a|b 那么a00 aaab均可
简写表达式:
\d表示0-9
\D表示非0-9
\w表示0-9a-zA-Z_中文
\W表示除了0-9a-zA-Z_中文 的字符
\s表示看不到的字符:换行 空格 制表符 回车
\S表示所有可见字符
10-19可以这样写 ^[1][0-9]$
匹配的原则:
1.只关注是否存在,而不关注他的位置,也就意味着是需要能够匹配其中一个就可以了
相关文章推荐
- 剖析余额宝“好”与“坏”
- bash :- : no such file or directory
- [转]开源数据仓库解决方案GreenPlum
- OpenStack Austin Nova Design Summit - Migration
- MongoDB在实际项目
- DNS 截持模拟及环境搭建
- 点是否在多边形内部 别人的博客
- DNS 截持模拟及环境搭建
- 关于对JSR标准的理解
- JS不间断横向滚动实现代码
- 第96课: 通过Spark Streaming的foreachRDD把处理后的数据写入外部存储系统中
- 一个adapter实现多个itemView
- phantomjs#3系统模块
- Neural Network, IDE
- web day23 AJAX,XStream,JSON
- 线程池原理实现
- HDU 1047 - Integer Inquiry
- GDOI2016总结
- kylin初体验-入门介绍
- 异常、Throwable、finally、File类(十九)