用户工具

站点工具


侧边栏

正则表达式:1-归纳总结

正则符号

基础正则符号:

^ 以什么开头的信息进行匹配 ^oldboy
$ 以什么结尾的信息进行匹配 oldboy$
^$ 表示匹配空行信息
. 匹配任意一个且只有一个字符 grep “.”
* 匹配前一个字符连续出现0次或者多次
.* 匹配所有任意信息 类似于通配符*
\ 将有意义的字符信息,转义成普通字符进行识别

  • –> 找出文件中以点结尾的信息
  • 将特殊的扩展正则符号,转换成基础正则符号
  • 将没有意义的字符信息转成有意义的字符
  • \n \r \t

[] 匹配多个字符信息,多个字符匹配时,是或者的关系

  • [ok] 在文件中找有O的字符信息 找文件中有k的字符信息
  • PS: 将一个字符串信息,进行拆分成一个一个的字符进行匹配

[^] 对匹配的字符信息进行排除

  • [^ok] 在文件中找有O的字符信息 找文件中有k的字符信息,进行排除不要显示,显示其他信息
  • [^o^k]

扩展正则符号:

+ 匹配前一个字符连续出现1次或者多次
| 利用竖线可以匹配多个字符串信息
() 将多个字符信息汇总成整体,进行过滤
* 进行后项引用前项 (oldboy) \1–sed {} 指定匹配前一个字符连续出现了多少次

  • {n,m} 至少连续n次,最多连续m次
  • {n} 匹配只连续n次的信息
  • {n,} 至少连续n次,最多不限
  • {,m} 至少连续0次,最多m次
  • ? 匹配前一个字符连续出现0次或者1次
  • grep命令识别扩展正则: egrep -E
  • sed命令识别扩展正则: sed -r
正则表达式/1-归纳总结.txt · 最后更改: 2022/06/21 01:41 由 pwbty