预习笔记day13(正则表达式的介绍以及基本正则表达式集合)

1.正则表达式于三剑客知识应用实践

1.1正则表达式介绍:

正则表达式就是为处理大量的字符串及文本而定义的一套规则和方法(假设@代表I am,!代表 oldboy,则执行echo @!的结果就是输出I am oldboy。

通过这些特殊符号的辅助,管理员就可以快速过滤、替换或输出需要的字符串,让linux运维工作更高效。

1.2linux三剑客正则表达式特点

a、为处理大量文本及字符串而定义的一套规则和方法

b、其工作是以行为单位进行,记一次处理一行

c、通过正则表达式可以将复杂的处理任务化繁为简,提高操作linux的效率

d、仅被三剑客命令支持,其他命令无法使用

1.3基本正则表达式集合

1.3.1 ^  尖角号,用法为^oldboy,表示匹配以oldboy单词开头的行

1.3.1 $  美元符,用法为oldboy$,表示匹配以oldboy单词结尾的行

1.3.1 ^$ 组合符,表示空行,逻辑解释就是以^结尾的行,或者以$开头的行

1.3.1 . 点号,表示匹配任意一个且只有一个字符(但是不能匹配空行)

1.3.1 \  转义字符,让有特殊含义的字符脱掉马甲,现出原形,如 \. 只表示小数点 

1.3.1 * 匹配前一个字符

1.3.1 .* 组合符,匹配所有内容

1.3.1 ^.* 组合符,匹配以任意多个字符开头的内容

1.3.1 .*$ 组合符,以任意多个字符结尾的内容

1.3.1 [abc] 匹配[] 集合内任意一个字符

1.3.1 [^abc] 匹配不包含^后的任意字符

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第11章 1、正则表达式介绍 1、什么是正则表达式:为处理大量字符串及文本而定义的一套规则和方法。 例:@=I...
    喂00阅读 222评论 0 0
  • day13预习笔记 什么是正则表达式? 简单来说,正则表达式就是为处理大量的字符串及文本而定义的一套规则和方法。 ...
    故此曦阅读 267评论 0 0
  • 说明:本篇文章来自老男孩,这里只做备份记录 功能说明 Sed是Stream Editor(流编辑器)缩写,是操作、...
    think_lonely阅读 747评论 0 2
  • 几个正则表达式编辑器 Debuggex :https://www.debuggex.com/ PyRegex:ht...
    没技术的BUG开发攻城狮阅读 4,626评论 0 23
  • 只愿平安喜乐。 生活随性 极度没有耐心 不喜争辩 话少 不会聊天 间歇性心情低落 心情不好时不喜说话 喜看乱七八糟...
    傲气菇凉阅读 210评论 2 2