通配符 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解釋掉。