目錄
一、正則表達(dá)式
二、元字符
三、次數(shù)符號
四、位置錨定
五、實(shí)驗(yàn)
?文章來源地址http://www.zghlxwxcb.cn/news/detail-472998.html
?
?
?
?
?
?
?
?
?
?
?
?
?
一、正則表達(dá)式
通配符功能是用來處理文件名,而正則表達(dá)式是處理文本內(nèi)容中字符。
分類:
1.?基本正則表達(dá)式
2.擴(kuò)展正則表達(dá)式
二、元字符
元字符:
.?? 匹配任意單個(gè)字符,可以是一個(gè)漢字
() 使用轉(zhuǎn)義符,只表示\(\)
[] ? 匹配指定范圍內(nèi)的任意單個(gè)字符,示例:[dn] ? [0-9] ? [] ? [a-zA-Z] [:alpha:]
[^] 匹配指定范圍外的任意單個(gè)字符,示例:[^dn] [^a.z]
1.表示任意字符
2.、轉(zhuǎn)義符\,表示字符本身
?3.[]表示范圍
?4.表示除什么以外
?
三、次數(shù)符號
表示次數(shù)
* #匹配前面的字符任意次,包括0次,貪婪模式:盡可能長的匹配
.* #任意長度的任意字符,不包括0次,也就是匹配所有
\? #匹配其前面的字符出現(xiàn)0次或1次,即:可有可無
\+ #匹配其前面的字符出現(xiàn)最少1次,即:肯定有且 >=1 次
\{n\} #匹配前面的字符=n次
\{m,n\} #匹配前面的字符至少m次,至多n次
\{,n\} ?#匹配前面的字符至多n次,<=n
\{n,\} ?#匹配前面的字符至少n次
1.表示*所有次數(shù)0和0以上
? 2.任意長度
? 3.里面字符出現(xiàn)一次或0次
4.大于1次的顯示
? 5.\{n\}顯示等于多少次
? 6.\{m,n\}至少m次至多n次
? 7.\{m,\}至少m次
? 8.\{,n\}至多n次
?
四、位置錨定
^:以什么開頭
$:以什么結(jié)尾
^$:指定字符
^$:空格
\b:可首可尾,必須是一個(gè)單詞
-E:擴(kuò)展正則表達(dá)式
1.展示以a開頭的行
? 2.以h為結(jié)尾的內(nèi)容
? 3.^$展示空格-v展示非空格
?4.\b可以是尾部也可以是首部
?5.E表示擴(kuò)展正則表達(dá)式,可以不使用\
?
五、實(shí)驗(yàn)題
1.打印ip地址
? 2.匹配電話號碼
? 3.匹配手機(jī)號碼
? 4.匹配郵箱地址
? 5.匹配符號空格符號
文章來源:http://www.zghlxwxcb.cn/news/detail-472998.html
?
到了這里,關(guān)于linux 正則表達(dá)式1和grep的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!