Linux之正则表达式

正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。

正则符号:

^     行首

$     行尾

.      除了换行符以外的任意单个字符

*     前导字符的零个或多个

.*    所有字符

[]     字符组内的任一字符

[^]   对字符组内的每个字符取反(不匹配字符组内的每个字符)

^[^] 非字符组内的字符开头的行

[a-z] 小写字母

[A-Z] 大写字母

[a-Z] 小写和大写字母

[0-9] 数字

<    单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词

>    单词尾

grep 加 -E 或 egrep 或转义

? 前导字符零个或一个

+ 前导字符一个或多个

abc|def abc或def

a(bc|de)f abcf 或 adef

x{m} x出现m次

x{m,} x出现m次至多次(至少m次)

x{m,n} x出现m次至n次

原文地址:https://www.cnblogs.com/asaka/p/6603317.html