@LIUHUAN
2018-07-26T12:01:18.000000Z
字数 674
阅读 825
正则表达式基础内容
linux
1.单个字符匹配
2.字符集合的匹配
- []:表示字符集合的匹配,只要满足集合里面的表达式,那么都会匹配。
- [a-z]:匹配a到z的任意一个字符
- [A-Z]:匹配A到Z的任意一个字符
- [0-9]:匹配0到9的任意一个字符
- 取非匹配,在集合匹配的集合表达式当中,添加^即可
- [^a-z]:表示不匹配a-z字符的字符集合
3.数字匹配[0-9]
- \d:匹配任何一个数字,等价于[0-9]
- \D:不匹配任何数字,等价于[^0-9]
4.字符匹配
- \w:匹配任何一个数字,字符,或者(下划线) 等价于:[a-zA-Z0-9]
- \W:匹配任何一个数字,字符,或者(下划线) 等价于:[a-zA-Z0-9]
5.匹配空白字符
- \s:匹配任何一个空白字符
- \S:不匹配任何一个空白字符
6.空白元字符
- [\b]:
- \f:
- \n:
- \r:
- \t:
- \v:
7.匹配一个或者多个字符
- \w+:表示匹配一个或者多个字符
- 其中+:表示匹配至少一个字符,当然可以多个字符
- [\w]+:表示匹配一个或者多个连续的字符或者下划线
8.匹配零次或者多次出现的字符
9.匹配零次或者一次的字符
10.设定匹配的次数
- {m,n} 至少出现m次,至多出现n次
- {m,} m到无穷次
- {m} 只重复m次
11.防止过度匹配
- ?可以在*、+、{m,n}之后,表示尽可能少的匹配
12.建议
- 1.在使用grep命令的时候,可以尝试使用正则表达式来匹配相关的内容
- 2.每次尝试一下,很多匹配的规则就能记住了
- 3.多用、多练习