正则表达式reg

时间:2021-08-23 18:50:39

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