正则表达式与之前学过的通配符很相似,但是功能有区别
通配符:find 模糊匹配(默认是精准匹配)
正则表达式:grep精准匹配(默认是模糊匹配)
基础正则表达式
. (英文的。)
表示匹配任意一个字符(字母、数字、符号等任意字符)
[]
[]表示匹配[]中任意一个字符,不过只能匹配一个字符
如:[abc]要么匹配a,要不匹配b,要么匹配c
*
表示*前的一个字符匹配0次或任意次数
如:aa*
,只对前的一个字符生效,所以第一个a不生效,第二个才生效,可以匹配到a(匹配0次)aa(匹配1次)aaaaa(匹配4次)
如:a*
可以匹配全文
如:a.*
匹配以a开始的后面可以是任意长度的任意字符
如:.*
表示任意长度的任意字符,也可以匹配空白行