正則表達式reg

通配符 wildchar

*

^

$

\d

匹配一個數字字符。等價於[0-9]。

\w

匹配包括下劃線的任何單詞字符。等價於「[A-Za-z0-9_]」

+

匹配前面的子表達式一次或多次。例如,「zo+」能匹配「zo」以及「zoo」,但不能匹配「z」。+等價於{1,}。

 

要表示一個模式至少應該包含以下信息:

字符類(Character Class)

數量限定符(Quantifier)

各種字符類以及普通字符之間的位置關係,包含位置限定符(Anchor)

規定一些特殊語法表示字符類、數量限定符和位置關係,然後用這些特殊語法和普通字符一起表示一個模式,這就是正則表達式(Regular Expression)

email地址的正則表達式可以寫成[a-zA-Z0-9_.-]+@[a-zA-Z0-9_.-]+\.[a-zA-Z0-9_.-]+

IP地址的正則表達式可以寫成[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}。

 

Note:

A、正則表達式參數用單引號括起來了,因爲正則表達式中用到的很多特殊字符在Shell中也有特殊含義(例如\),只有用單引號括起來才能保證這些字符原封不動地傳給grep命令,而不會被Shell解釋掉。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章