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 可以去掉斜线。

扩展的正则表达式

 

posted @ 2020-08-10 17:30  来一杯大大大可  阅读(250)  评论(0编辑  收藏  举报