元字符
1:表示非打印字符
| 正则 | 描述 |
| \n |
匹配一个换行符 |
| \r |
匹配一个回车符 |
| \t |
匹配一个制表符 |
| \v |
匹配一个垂直制表符 |
| \f |
匹配一个换页符 |
| \b |
匹配一个单词边界 |
| \B |
匹配一个非单词边界 |
2:表示集合和范围
| 正则 | 描述 |
| . |
匹配任意一个非换行符 |
| | |
表示或者的意思 |
| [] |
同样表示或者的意思[abc],匹配a, b ,c中任意一个 |
| \d |
匹配任意一个数字即[0-9] |
| \D |
匹配任意一个非数字字符即[^0-9] |
| \s |
匹配任意一个空白字符即[\f\t\r\v\n] |
| \S |
匹配任意一个非空白字符即[^\f\t\r\n\v] |
| \w |
匹配任意一个数字,字母,下划线即[0-9a-zA-Z_] |
| \W |
匹配任意一个非数字,字母,下划线即[^0-9a-zA-Z_] |
3:表示量词
| 正则 | 描述 |
| * |
表示匹配0次,1次,或者多次 |
| + |
表示匹配一次或者多次 |
| ? |
表示匹配0次或者1次 |
| {n} |
表示匹配n次 |
| {n,} |
表示匹配n次,或者n次以上 |
| {n, m} |
表示匹配最少n次最多m次 |
4:表示边界控制和模式单元
| 正则 | 描述 |
| ^ |
表示以什么什么开头 |
| $ |
表示以什么什么结尾 |
| [^] |
括号里面^表示非,[^0-9]表示匹配不是0-9的字符 |
| () |
模式匹配单元,把()内的整体当作一个字符 |
源地址:https://www.jianshu.com/p/9cdf0a3b7901
不要在该奋斗的年纪选择去偷懒,只有度过一段连自己都被感动了的日子,才会变成那个最好的自己.