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