博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell基础之-正则表达式
阅读量:6160 次
发布时间:2019-06-21

本文共 1685 字,大约阅读时间需要 5 分钟。

正则表达式

首先,大家如果看到有什么不懂的地方,欢迎吐槽!!!

我会在当天或者第二天及时回复,并且改进~~


普通字符:只是字面的意思

元字符 :超过字面意思的意义

基本正则表达式元字符及其意义

*:0个或多个在*字符之前的那个普通字符.               #匹配任意字符^               #匹配行首$               #匹配行尾[]              #匹配字符集合\               #转义符\{n\}           #匹配前面字符出现n次\{n,\}          #匹配前面字符至少出现n次\{n,m\}         #匹配前面字符出现n-m次
*  hel*o       #可以匹配helll8o、hello、hellllo.  ...73.      #可以匹配abc73.、!@#73?、12373c^  ^...X86*    #可以匹配以abcX86fang开头的字符$  make$       #表示以make结尾^$             #表示空行^.$            #表示某行只有一个字符[a-z]          #表示a-z所有小写字母[0-9]          #表示0-9所有数字[b-q]          #表示b-q字母[^b-q]         #取反,除了b-q的所有字符[A-Za-z] [A-Za-z]*  #能匹配任何一个英文单词\*             #将\后面的元字符转换为字面意思\
#精确匹配,只匹配the字符的单词,利用\符号屏蔽<>符号 grep '\
'\{n\} #JO\{3\}B 匹配值为JOOOB\{n,\} #JO\{3,\}B 匹配值为JOOOB JOOOOB JOOOOOOOB\{n,m\} #JO\{3,6\}B 匹配值为JOOOB JOOOOOB JOOOOOOB[a-z] \{
5\} #hello house whowh 精确匹配5个小写字母echo [abc]* #开头为a/b/c的任意多字符的文件echo [^abc]* #开头不是a/b/c的任意多字符的文件 touch {a,b,c}-{
1,2,3} #通过穷举来创建文件,每个文件匹配来创建,总共9个文件!$ #上一条命令中的最后一个参数; #表示命令结束

扩展正则表达式元字符及其意义

?               #匹配0个或1个在其之前的那个普通字符+               #匹配1个或多个在其之前的那个普通字符()              #表示一个字符集合或用在expr中|               #表示或,匹配一组可选的字符
?  JO?B         #匹配JO1B JO@B JO!B ,只匹配一个字符。如果是JOB或JOOOB则不匹配+  S+EU         #至少匹配前面的字符1次,可以匹配多次*  S*U          #可匹配S123U SSUU S!@#U SU()符号和|符号  re(a|e|o)d  #匹配read reed reod

示例:

1、列出所有以.awk结尾的文件     ll *.awk2、列出以0开头,后面跟一个字符且以.pem为后缀的文件    ll 0?.pem3、列出在a-h范围内以字母开头并以.awk结尾的文件   [a-h]*.awk4、列出以a-h范围内字母开头且句点后不是以.awk结尾的文件   [a-h]*.[^awk]*5、列出满足在a-h范围内以字母开头并以.awk结尾的文件,或列出以0开头,后面跟一个字符且以.pem为后缀的文件   ll {[a-h]*.awk,0?.pem}

转载地址:http://awgfa.baihongyu.com/

你可能感兴趣的文章
MySQL数据类型--与MySQL零距离接触2-11MySQL自动编号
查看>>
生日小助手源码运行的步骤
查看>>
Configuration python CGI in XAMPP in win-7
查看>>
bzoj 5006(洛谷 4547) [THUWC2017]Bipartite 随机二分图——期望DP
查看>>
CF 888E Maximum Subsequence——折半搜索
查看>>
欧几里德算法(辗转相除法)
查看>>
面试题1-----SVM和LR的异同
查看>>
MFC控件的SubclassDlgItem
查看>>
如何避免历史回退到登录页面
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
unix环境高级编程-高级IO(2)
查看>>
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
查看>>
雅虎瓦片地图切片问题
查看>>
HTML 邮件链接,超链接发邮件
查看>>
HDU 5524:Subtrees
查看>>
手机端userAgent
查看>>
pip安装Mysql-python报错EnvironmentError: mysql_config not found
查看>>
http协议组成(请求状态码)
查看>>
怎样成为一个高手观后感
查看>>
[转]VC预处理指令与宏定义的妙用
查看>>