Linux正则表达式
正则表达式就是为处理大量的字符串而定义的一套规则和方法。通过正则表达式可以快速过滤、替换或者输出需要的字符串。linux正则表达式一般以行为单位处理的。
基础正则表达式
. 代表且只能代表任意一个字符(不包括空行)
* 重复前面任意0个或多个字符
.* 匹配所有字符。(包括空行)
^ 表示以什么开头,^bqh 以bqh开头
$ 以什么结尾
^$ 表示空行。
\ 转义字符,让有着特殊身份移动的字符,脱掉马甲,还原原型。例 \. 就只代表点本身
^.* 以任意多个字符开头。
.*$ 以任意多个字符结尾。
(.*) 从第一字符匹配,到空格停——暂时不知道什么意思
[abc] 匹配字符集合内的任意一个字符【a-zA-Z】
[^abc] 匹配不包括^后的任意字符的内容;中括号里的^为取反,注意和以^开头区别。
a\{n,m\} 重复n到m次,前一个重复的字符。如果有用egrep/sed -r 可以去掉斜线。
\{n,\} 重复至少n次,前一个重复的字符。如果有用egrep/sed -r 可以去掉斜线。
\{n\} 重复n次,前一个重复的字符。如果有用egrep/sed -r 可以去掉斜线。
扩展的正则表达式