shell脚本学习笔记12-正则表达式

一、正则表达式介绍

  正则表达式(Regular Expression、regex或regxp,缩写为RE),也译为正规表示法、常规表示法,是一种字符模式,用于在查找过程中匹配指定的字符。

  支持正则表达式的程序如:locate | find | vim | grep | sed | awk

 

二、正则表达式特殊字符

2.1、定位符

 

 

 锚定开头和结尾可以做精确匹配;锚定开头或结尾可以做模糊匹配。

 

例子:

 

 

 

1)精确匹配:以a开头,以c结尾

 

 

 2)模糊匹配:以a开头

 

 

 

2.2、匹配符

 

 

 例子:

1)精确匹配:以a开头c结尾,中间为任意1个字符

 

 

 2)模糊匹配:以cc结尾

 

 

 3)精确匹配:以a开头c结尾,中间是a-z,0-9,长度为3个字符

 

 

 4)精确匹配:以a开头c结尾,中间不是a-z,0-9,长度为3个字符

 

 5)精确匹配:以e开头f结尾,中间是*号,长度为3个字符  e*f

6)精确匹配:以a开头b或c结尾,中间是任意字符,长度为3个字符

 

 

2.3、限定符

 

 例子:

1)精确匹配:以a开头c结尾,中间是有b或者没有b,长度不限

 

 2)精确匹配:以a开头c结尾,中间只出现一次b或者没有b

3)精确匹配:以a开头c结尾,中间是有b且至少出现一次,长度不限

 

 4)精确匹配:以a开头c结尾,中间是有b且至少出现2次,至多出现4次

 

 5)精确匹配:以a开头c结尾,中间是有b且至少出现一次

 

 

 三、正则表达式POSIX字符

posix字符一次只匹配一个范围中的一个字节

 

 例子:

 

 

 

 [ [ ] ] 的意思是:第一个中括号是匹配符[ ],匹配括号中的任意一个字符;第二个中括号是格式

 

posted @ 2021-06-26 23:50  さくらむすび  阅读(97)  评论(0)    收藏  举报