📋 个人简介
💖 作者简介:大家好,我是小鹏linux,运维领域新星创作者,阿里云ACE认证高级工程师😜
📝 个人主页:小鹏linux🔥
🎉 支持我:点赞👍+收藏⭐️+留言📝
💬格言:你未必出类拔萃,但一定与众不同!🔥
📕 系列专栏:
🍎 阶段一:windows基础 目前原创16篇
🍎 阶段二:Linux基础知识 目前原创38篇
🍎 阶段三:shell基础+shell高级 目前原创15篇
🍎 阶段四:python基础及自动化应用 原创未开始
🍎 阶段五:Linux网络服务 原创未开始
🍎 阶段六:集群原理及架构 原创未开始
🍎 阶段七:云计算虚拟化技术 原创未开始
目录
1.正则表达式:
因为系统中会产生很多信息,有些信息很重要,有些信息却没那么重要。这就需要某个功能来对信息过滤,找到有用的关键信息。
1.1概述:正则表达式用来在文件中匹配符合条件的字符串,通配符用来匹配符合条件的文件名。其实这种区别只在shell中适用, 因为用来在文件当中搜索字符串的命令,如grep、awk、sed等命令可以支持正则表达式,而在系统当中搜索文件的命令, 如:ls、find、cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配了。
正则表达式即是规范字符的书写格式,是使用特殊符号,实现文字、字符格式上的规定。
如:邮箱的书写格式为:XXXX@XXXX.XXX,此格式即为邮箱地址的正则表达式。
1.2基础正则表达式
元字符 |
作用 |
. |
匹配除换行符以外的任意一个字符 |
* |
前一个字符匹配0或任意多次 |
^ |
匹配行首。例:^hello会匹配以hello开头的行 |
$ |
匹配行尾。例:hello$会匹配以hello结尾的行 |
[] |
匹配中括号中指定的任意一个字符,只匹配一个字符。例:[aeiou]匹配任意一个元音字母。[0-9]会匹配任意一位数字。[a-z][0-9]匹配小写字和一位数字构成的两位字符 |
[^] |
匹配除中括号的字符以外的任意一个字符。例:[^0-9]匹配任意一位非数字字符 |
\ |
转义符。用于取消,将特殊符号的含义取消 |
\{n\} |
表示其前面一个字符恰好出现n次。例:[0-9]\{4\} 匹配4位数字。[1][ |