问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux中 正则表达式和通配符的区别

发布网友 发布时间:2022-05-03 06:24

我来回答

2个回答

热心网友 时间:2022-04-23 01:31

通配符
它是由shell解析,并且一般用于匹配文件名,实际上就是shell解释器去解析的特殊符号,linux系统通配符有几下几种:
*:匹配任意多个字符
?:匹配任意一个字符
[...]:匹配中括号内出现的任意一个字符
[!...]:不匹配中括号内出现的任意一个字符

一般出现在要shell命令或脚本中,匹配特定的文件名

正则表达式
它是一个字符匹配标准,一些命令工具按此标准实现字符匹配,根据命令支持的匹配功能可分为基础正则表达式和扩展正则表达式,常用于支持正则表达式的工具,如sed,grep,awk...
有如下一些常用的匹配元字符:

字符匹配
.:匹配任意单个字符
*:匹配其前面一个字符出现任意次
?:匹配其前面的字符1次或0次
+:匹配其前面一个字符出现至少一次(在扩展正则表达式中)

位置匹配
^:锚定行首
$:锚定行尾
\<或\b:锚定词首,其后面的任意字符必须作为单词首部出现
\>或\b:锚定词尾,其前面的任意字符必须作为单词尾部出现
\B:非单词的开头或结尾
^$:空白行

分组() :
(ab)* : 匹配ab这个分组出现任意次
\1:引用第一个左括号以及与之对应的右括号所包括的所有内容,同理还有\2,\3

特殊子字符类:
[:alnum:] :任何字母和数字
[:alpha:] :任何字母
[:cntrl:] :控制字符. 在ASCII表中对应八进制000 到 037, 和177 ('DEL').
[:digit:] :任何数字
[:graph:] :匹配打印字符,相当于'[:alnum:]' +'[:punct:]'.
[:lower:] :小写字母
[:print:] :可打印字符,相当于 '[:alnum:]', '[:punct:]', 和space.
[:punct:] 标点符号,'! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ' { | } ~'
[:space:] 空白字符,tab, newline, vertical tab, form feed, carriage return, and space.
[:upper:] 大写字母
[:xdigit:] 任何16进制的数字,相当于[0-9a-fA-F]
所以:^[[:space:]]*$ :匹配没有任何内容的行

需要注意:[]中的特殊字符如.已经失去了其特殊含义,和方括号中的普通字符[abc]一样。

热心网友 时间:2022-04-23 02:49

通配符作用主要是用来匹配文件名:

例如:rm -fr *oldboy #删除oldboy结尾。

正则表达式主要是用来过滤文件内容:

例如:grep "^$" oldboy.txt #过滤空行。

更多内容对比推荐一本细致实战书籍:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
江苏海事职业技术学院提前招生专业有哪些? 江苏海事职业技术学院是985还是211 江苏海事职业技术学院是全日制吗? 江苏海事职业技术学院地址在哪里 江苏海事职业技术学院有哪些学院? 江苏海事职业技术学院在南京有几个校区,新生报道是到哪个校区 江苏海院是本科吗 江苏海事职业学院是几类大学? 江苏海事职业学院怎么样 正确使用mysqlupdate语句 为什么刘备要三顾茅庐请诸葛亮? 刘备三顾茅庐请诸葛亮的事家喻户晓,历史上真有这事吗?有何凭据? 何不此时别离与拥有是什么歌 三顾茅庐请孔明? 窗外的明月,映照我脸庞,足哪首歌的歌词? 满文军望乡歌词 《你好安怡》定档2月19日,戚薇在这部作品中出演了一个怎样的角色? 你好安怡正在热播,这部电视剧值得一看吗? 求2021年马天宇、戚薇领衔主演都市科幻剧《你好,安怡》高清免费百度云资源。 《你好,安怡》开播,你有追剧吗? 求好心人分享你好安怡免费在线观看资源 广州碣石本田大路易90c二冲程的踏板车,百公里耗油是多少? AG100和大路易哪个好点? 请问淘宝上碣石诚信车行卖的踏板摩托车怎么样? 本田大路易 我准备购买!懂摩托车的高手请进来看下 淘宝上卖的铃木AG100和本田大路易价格相差只有几十块钱,但是要选哪款车?信得过吗?两车性能对比谁能胜出 98年的雅马哈jog50对比08的大路易 本田大路易怎么样!?淘宝上买得过吗?买过的来解救啊!是铃木AG100好!还是大路易好呢! 电脑分辨率调不了怎么办 我的电脑改不了屏幕分辨率怎么办? 刘备为何三顾茅庐才请到诸葛亮? linux下如何区分通配符*和元字符* 猪皮怎么做才能好吃? 吃得太多导致胃痛,这种情况该怎么办? 吃撑了胃疼怎么办 猪皮怎么做好吃??? 昨晚梦见自己挺着大肚子,还生了一个孩子,摆弄了好长时间也不哭,后来一直拉屎,也没见哭出声 吃撑了,第二天胃疼怎么办啊? 吃撑了引起胃疼怎么缓解才好?? 三顾茅庐里哪些语句体现出刘备邀请诸葛亮的诚意 求救,晚上吃撑了,撑的胃疼怎么办啊? 吃撑了胃疼怎么办?以前有类似情况发生!!经常胃疼 刘备三顾茅庐请诸葛亮出山真的对吗? Linux:如果通配符没有匹配到任何图像文件,那么shell会将通配符解释成一个字符串,什么意思? 猜谜语 刘备请孔明 打一成语 合起来五句话 打一成语 我笔记本电脑扬声器没声音,耳机有声音,插上耳机但是图标还是扬声器图标,请问该怎么办? linux中的通配符[0-9]怎么用?举一个例子 为什么耳机插进电脑,但电脑还是扬声器发声? 男生掉头屑很严重怎么办啊 电脑插上耳机后,怎么还是扬声器播放啊?