您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關基本正則表達式和擴展正則表達式常用的字符有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
所謂的正則表達式,就是用一類元字符(不表示本身意義,而表示統配或其他意義),組
合其他字符所編數出來的,能夠匹配符合條件的字符。
正則表達式有基本正則表達式和擴展正則表達式兩大類,
基本正則表達式:
^ 錨定行首的符合條件的內容
$ 錨定行尾的符合條件的內容
^$ 表示空白行
. 匹配任意單個字符
* 匹配進挨在其前面的字符任意次
.* 匹配任意長度的任意字符
[] 匹配指定范圍內的任意字符
[^] 匹配指定范圍外的任意字符
\? 匹配緊挨在其前面的字0次或1次
\{m,n\} 匹配其前面的字符至少m次,至多n次
\{0,n\} 匹配其前面的字符0-n次
\{m,\} 匹配其前面的字符至少m次
\{m\} 精確匹配m次
\< 錨定詞首
\> 錨定詞尾
\(\) 分組
grep的常用選項
--color=auto 自動為匹配字符添加顏色
-v 反向選取,只顯示不符合模式的行
-o 只顯示被模式匹配但的字符串,而不是整個行
-i 不區分字符大小寫
-A n 顯示匹配到的行時,順便顯示其后面的n個行
-B n 顯示前面的n行
-C n 顯示后面的n行
-E 使用擴展的正則表達式 grep -E = egrep
擴展正則表達式(在這里至列出不同之處)
? 出現了0次或1次 正則表達式為\?
{m,n} 匹配前邊字符最少m次,最多n次
() 分組,用法與grep類似
a|b 二選一
1,錨定/etc/passwd文件中行首為root的行
grep “^root” /etc/passwd
2,錨定/etc/passwd文件行尾為sh的行
grep “sh$” /etc/passwd
3,查找空白行
grep “^$” /etc/passwd
4,匹配a后面跟了任意單個字符的行
grep “a.” /etc/passwd
5,匹配a后面跟了任意長度字符的行
grep “a*” /etc/passwd
4,匹配a后面跟了任意長度的任意字符,再跟上b的行
grep “a.*b” /etc/passwd
5,匹配a后面跟了任意個一數字后又跟了任意一個字母的行
grep “a[0-9][a-zA-Z]” /etc/passwd
6,匹配a后面跟了任意一個數字或字母的行
grep “a[0-9a-zA-Z]” /etc/passwd
7,匹配0或1個a后面跟了個b的行
grep “a\?b” /etc/passwd
8,匹配最少一個a,最多3個a后面跟了一個b的行
grep “a\{1,3\}b” /etc/passwd
9,錨定單詞admin的行
grep “\<admin\>” /etc/passwd
10,匹配自少出現一次ad,最多出現3次ad的行
grep “\(ab\)\{1,3\}” /etc/passwd
關于“基本正則表達式和擴展正則表達式常用的字符有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。