正则表达式

正则表达式REGEXP 有一类特殊符号表是控制伙同裴的功能
程序支持:grep,seb,。。。
基本正则表达式:BRE
扩展正则表达式;ere
采用不同算法经检查处理正则表达式的软件模块
PCRE
元字符:字符匹配,匹配次数,位置锚定,分组 man7详细文档

字符匹配
.表示任意的单一字符 放在[]里表示.本身不需要转义
\.转义(回归字符本身的含义)表示.本身
[]表示字符串里的一个字符(取中括号里的任意字符)
[^]指定范围外的字符

匹配次数
用在要指定次数的字符后面
*表示前面的字符出现次数不确定的
.*表示任意长度的任意字符串
\?表示匹配的前面的字符0次或者1次
\+前面字符出现次数一次以上frep
\{n\}确定多少次(前面字符出现次数)
\{n,\}大于多少次的(前面的字符出现次数)
\{,n\}小于多少次(前面的字符出现次数)
\{m,n\}m-n次的(前面的字符出现次数)

位置锚定
^行首锚定
$行尾锚定
^$空行
^[[:sp:]]$包括空格tab键的空行
\<单词的左侧 \b
\>单词的词尾 b\

分组
\(字符串\)整体当成一个字符
后向引用\1表示前面第一个()内的\2表示第二个()内的内容
\1 ,\2….表示前面()匹配的结果不是模式本身
\| 或者
a\|b a或者b

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/95499

(0)
张陆禄张陆禄
上一篇 2018-04-08 20:00
下一篇 2018-04-08 20:05

相关推荐

  • 课堂笔记

    cat— 文本文件 1.cat/etc/centos/—release看到发行版名称 lsb—releas—a                    看到发行版名称 (centors  7上如果看不到发行版名称,并不是没有,而是没有安装对映的软件,生产环境中都是最小化安装,默认安装是最小文件) 2.sz/etc/centos—release传到w…

    Linux笔记 2018-07-24
  • 计算机的组成及其功能

    一.计算机的组成
    二.功能浅析

    2018-05-11
  • 第一周作业-Linux Basic

      Linux 入门基础 计算机组成及功能 一般而言,计算机的组成应该分为两部分: 一部分指的是硬件部分。根据冯诺伊曼提出的计算机体系架构,一台计算机主要分为五个部分:控制器、运算器、存储器、输入设备、输出设备 运算器: 包含算数逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等,主要作用如下 算数逻辑单元(ALU):进行二位元的算术运算,如加减乘(不包…

    Linux笔记 2018-06-24
  • grep与vim工具基本命令详解

    本文记录了些我在学习grep与vim时记录的一些笔记,希望可以帮到大家

    2018-04-06
  • 第八周博客作业

    一、简述systemd的新特性及unit常见类型分析,能够实现编译安装的如nginx\apache实现通过systemd来管理。
    二、描述awk命令用法及示例
    三、描述awk函数示例

    2018-05-10
  • linux基础篇

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3、请使用命令行展开功能来完成以下练习:
    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
    (2)、创建/tmp/mylinux目录下的:
    mylinux/
    ├── bin
    ├── boot
    │ └── grub
    ├── dev
    ├── etc
    │ ├── rc.d
    │ │ └── init.d
    │ └── sysconfig
    │ └── network-scripts
    ├── lib
    │ └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │ └── local
    │ ├── bin
    │ └── sbin
    └── var
    ├── lock
    ├── log
    └── run

    2018-05-20