shell之正则表达式

本文详细介绍了正则表达式的概念,包括元字符如`.`、`[]`、`[^]`及其特殊含义,表示次数的符号如`*`、`?`、`+`和`{n,m}`,以及位置锚定`^`、`$`。还探讨了分组和扩展正则表达式的概念,提供多个实例帮助理解。" 81416462,7488958,理解Bayes Belief Networks:结构、构建与估计,"['贝叶斯', '概率论', '数据挖掘', '机器学习', '贝叶斯网']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一,正则表达式概述

1,正则表达式定义

2,元字符

2,表示次数

3,位置锚定

 4,分组

 5,扩展正则表达式


一,正则表达式概述

1,正则表达式定义

正则表达式,又称正规表达式,常规表达式

使用字符串来描述,匹配一系列符合某个规则的字符串(主要匹配命令结果和文本内容)

正则表示式组成:

普通字符:大小写字母,数字,标点符号及一些其他符号

元字符:在正则表达式中具有特殊意思的专用字符

2,元字符

.   匹配任意单个字符,可以是一个汉字
[]   匹配指定范围内的任意单个字符,示例:[zhou]   [0-9]   []   [a-zA-Z]
[^] 匹配指定范围外的任意单个字符,示例:[^zhou] [^a.z] a.z


[:alnum:] 字母和数字
[:alpha:] 代表任何英文大小写字符,亦即 A-Z, a-z
[:lower:] 小写字母,示例:[[:lower:]],相当于[a-z]
[:upper:] 大写字母
[:blank:] 空白字符(空格和制表符)
[:space:] 包括空格、制表符(水平和垂直)、换行符、回车符等各种类型的空白,比[:blank:]包含的范围
广
[:cntrl:] 不可打印的控制字符(退格、删除、警铃...)
[:digit:] 十进制数字
[:xdigit:]十六进制数字
[:graph:] 可打印的非空白字符
[:print:] 可打印字符
[:punct:] 标点符号
\w #匹配单词构成部分,等价于[_[:alnum:]]
\W #匹配非单词构成部分,等价于[^_[:alnum:]]
\S     #匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\s     #匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意
Unicode 正则表达式会匹配全角空格符

例:

[root@localhost ~]# echo a.c|grep a.c   
a.c
[root@localhost ~]# echo abc|grep a.c   #正则表达式中.代表任意字符
abc
[root@localhost ~]# echo a.c|grep a\.c #带转义符\表示.本来的意思
a.c
[root@localhost ~]# echo abc|grep a\.c #不加引号可能与预想的结果不相符
abc
[root@localhost ~]# echo a.c|gre

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值