linux正则是比较重要的,不管是匹配文件还是数据都可能用得到.
一:匹配文件名称
1:匹配0个和多个字符
匹配前:
匹配后:
'*'匹配多个或者0个,所以如果有的话就都会匹配出来
2: []中匹配多个或者单个字符
匹配单个字符:
匹配多个字符 :
因为'*'匹配多个或者0个嘛 所以可以使用*进行占位
进行范围匹配:
字母也一样
3:匹配不在[]中的
这要使用到[!]
匹配后:
4:匹配任意单个字符
,
'?'和'*'区别就显现出来了,'?'必须要匹配当前位置的字符,而'*'可以不匹配
5:使用{}进行匹配
进行{a,b}匹配:
进行{a..z}匹配:
逗号是指定匹配字符,..是指定匹配范围
二: 匹配文件内容
1: 匹配s0次或者多次
2:
匹配s后面的单个字符 有符合的都匹配出来
3:
匹配s后的字符以及匹配多次'.'(除了换行符之外都进行单个匹配 +上*后就成了匹配除了换行符之外的多次)
4:
使用'.'找重叠 .的字符必须和前一个字符在内容中必须是连续的
5: 找开头和结尾 :
开头: ^:
结尾: $
开头结尾中间随意:
6:匹配前一个字符出现次数:
至少出现一次