linux shell 第一章 正则表达式及元字符组合

第一章 正则表达式及元字符组合

1、正则表达式只是一个字符模板,用啦在搜索中匹配相同的字符。大多数程序中是括在正斜杠中间的。例如,/love/

实例一、替换文件letter中的Tom或tom为David

:1,$s/\<Tt>om\/David/g

解释:从文件第一行到文件结尾(1,$)替换(s)单词Tom或者tom为David。g表示这个命令对全文有效。元字符\<和>\用来界定单词的开始和结束。

2、正则表达式的元字符集

提供可以在所有版本的vi、ex、grep、egrep、sed和gwak使用的基本元字符集,见图:

 

附加元字符集,见图:

 

3、元字符的组合

a、/^[A-Z]..$/

匹配的字符串是一行的开始且第一个字符是大写字母,后面跟紧两个任意字符,然后在匹配新的一行。

b、/^[A-Z][a-z]*3[0-5]

匹配的字符串是一行的开始且第一个字符是大写字母,跟紧着0个或多个小写字母,然后是数字3,最后是一个介于0和5的数字。

c、/[a-z]*\./

匹配的字符串是0个或多个小写字母开头,后面跟着一个点号。

d、/^*[A-Z][a-z][a-z]$/

匹配的字符串是一行的开始首先是0个或多个空格,然后是一个大写字母和两个小写字母,然后匹配新的一行。

e、/^[A-Za-z]*[^,][A-Za-z]*$/

匹配的字符串是一行的开始首先是0个或多个大写或小写字母,然后只要不是逗号的字符,最后是0个大写或小写字母,然后匹配新的一行。

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值