目錄 一、正則表達式 二、元字元 三、次數符號 四、位置錨定 五、實驗 一、正則表達式 通配符功能是用來處理文件名,而正則表達式是處理文本內容中字元。 分類: 1. 基本正則表達式 2.擴展正則表達式 二、元字元 元字元: . 匹配任意單個字元,可以是一個漢字 () 使用轉義符,只表示\(\) [] ...
目錄
一、正則表達式
二、元字元
三、次數符號
四、位置錨定
五、實驗
一、正則表達式
通配符功能是用來處理文件名,而正則表達式是處理文本內容中字元。
分類:
1. 基本正則表達式
2.擴展正則表達式
二、元字元
元字元:
. 匹配任意單個字元,可以是一個漢字
() 使用轉義符,只表示\(\)
[] 匹配指定範圍內的任意單個字元,示例:[dn] [0-9] [] [a-zA-Z] [:alpha:]
[^] 匹配指定範圍外的任意單個字元,示例:[^dn] [^a.z]
1.表示任意字元
2.、轉義符\,表示字元本身
3.[]表示範圍
4.表示除什麼以外
三、次數符號
表示次數
* #匹配前面的字元任意次,包括0次,貪婪模式:儘可能長的匹配
.* #任意長度的任意字元,不包括0次,也就是匹配所有
\? #匹配其前面的字元出現0次或1次,即:可有可無
\+ #匹配其前面的字元出現最少1次,即:肯定有且 >=1 次
\{n\} #匹配前面的字元=n次
\{m,n\} #匹配前面的字元至少m次,至多n次
\{,n\} #匹配前面的字元至多n次,<=n
\{n,\} #匹配前面的字元至少n次
1.表示*所有次數0和0以上
2.任意長度
3.裡面字元出現一次或0次
4.大於1次的顯示
5.\{n\}顯示等於多少次
6.\{m,n\}至少m次至多n次
7.\{m,\}至少m次
8.\{,n\}至多n次
四、位置錨定
^:以什麼開頭
$:以什麼結尾
^$:指定字元
^$:空格
\b:可首可尾,必須是一個單詞
-E:擴展正則表達式
1.展示以a開頭的行
2.以h為結尾的內容
3.^$展示空格-v展示非空格
4.\b可以是尾部也可以是首部
5.E表示擴展正則表達式,可以不使用\
五、實驗題
1.列印ip地址
2.匹配電話號碼
3.匹配手機號碼
4.匹配郵箱地址
5.匹配符號空格符號