1.基礎(chǔ)正則符號
^? 以什么開頭的信息進(jìn)行匹配? ^oldboy
$? 以什么結(jié)尾的信息進(jìn)行匹配? oldboy$
^$ 表示匹配空行信息
.? 匹配任意一個且只有一個字符 grep "."
*? 匹配前一個字符連續(xù)出現(xiàn)0次或者多次
.* 匹配所有任意信息 類似于通配符*
?\? 用法
1.將有意義的字符信息,轉(zhuǎn)義成普通字符進(jìn)行識別?
--> 找出文件中以點(diǎn)結(jié)尾的信息 grep "\.$" 文件名
?2. 將特殊的擴(kuò)展正則符號,轉(zhuǎn)換成基礎(chǔ)正則符號
?3.? 將沒有意義的字符信息轉(zhuǎn)成有意義的字符
? ? ? \n \r \t
[] 匹配多個字符信息,多個字符匹配時,是或者的關(guān)系
[ok] 在文件中找有O的字符信息 找文件中有k的字符信息
PS: 將一個字符串信息,進(jìn)行拆分成一個一個的字符進(jìn)行匹配
[^] 對匹配的字符信息進(jìn)行排除
?[^ok]? 在文件中找有O的字符信息 找文件中有k的字符信息,進(jìn)行排除不要顯示,顯示其他信息
?[^o^k] ? 排除含有^ o k的信息
2.擴(kuò)展正則符號
+? 匹配前一個字符連續(xù)出現(xiàn)1次或者多次
|? 利用豎線可以匹配多個字符串信息
() 將多個字符信息匯總成整體,進(jìn)行過濾
{} 指定匹配前一個字符連續(xù)出現(xiàn)了多少次?
{n,m} 至少連續(xù)n次,最多連續(xù)m次
{n} 匹配只連續(xù)n次的信息
{n,}? 至少連續(xù)n次,最多不限
?{,m} 至少連續(xù)0次,最多m次?
?? 匹配前一個字符連續(xù)出現(xiàn)0次或者1次
grep命令識別擴(kuò)展正則: egrep -E
sed命令識別擴(kuò)展正則:? sed -r