zoukankan      html  css  js  c++  java
  • LINUX正则表达式

    1 正则表达式简述

    简述:处理字符串规则的一套方法,可以过滤,替换特定的字符串。

    2 正则表达式清单

    基础正则
    1.^      word  以word开头
    2.       word$ 以word结尾
    3. .     任意一个字符
    4.      转义字符
    5.*     重复0或多次
    6.[xo] 中括号里的任意一个字符
    7.[^word] 匹配不是^字符的内容
    8.{n,m} 重复n-m次
        {n,} 重复至少n次
        {n} 重复n次
    
    扩展正则
    + 重复1个或一个以上
    ? 0或一个
    |  或
    () 用户组字符串
    

    3 案例

    [root@docker ~]# echo "word is me"|grep "^word"
    word is me
    [root@docker ~]# echo "you are word" |grep "word$"
    you are word
    [root@docker ~]# echo -e "aoe
    awe"|grep "a.e"
    aoe
    awe
    [root@docker ~]# echo -e "a.e
    awe"|grep "a.e"
    a.e
    [root@docker ~]# echo -e "xooooo
    x"|grep "xo*"
    xooooo
    x
    [root@docker ~]# echo -e "xo
    ee"|grep "[xo]"
    xo
    [root@docker ~]# echo -e "xo
    ee"|grep "[^xo]"
    ee
    [root@docker ~]# echo -e "xooooo
    x"|grep "xo{1,2}"
    [root@docker ~]# echo -e "xooooo
    x"|grep "xo{1,2}"
    xooooo
    [root@docker ~]# echo -e "xooooo
    x"|grep "xo{2}"
    xooooo
    [root@docker ~]# echo -e "xooooo
    x"|grep "xo{2,}"
    xooooo
    [root@docker ~]# echo -e "xooooo
    x"|egrep "xo+"
    xooooo
    [root@docker ~]# echo -e "xooooo
    x"|egrep "xo?"
    xooooo
    x
    [root@docker ~]# echo -e "we
    ng"|grep "we|r"
    [root@docker ~]#
    [root@docker ~]# echo -e "we
    ng"|egrep "we|r"
    ng
    [root@docker ~]# echo -e "we
    ng"|egrep "e|r"
    ng
    [root@docker ~]# echo -e "we
    rng"|egrep "e|r"
    we
    rng
    [root@docker ~]# echo -e "good
    bad"|egrep "(good|bad)"
    good
    bad
    
    
  • 相关阅读:
    【转】Redis主从复制简介
    Redis配置文件详解
    Redis在Windows环境下搭建
    Redis桌面管理工具 RedisDesktopManager
    Redis服务停止报错解决方案[NOAUTH Authentication required]
    Redis启动警告错误解决
    修改tcp内核参数:somaxconn
    CentOS6.8安装Redis3.2.5
    Github之协同开发
    自定义实现栈的功能
  • 原文地址:https://www.cnblogs.com/linux-error/p/11445908.html
Copyright © 2011-2022 走看看