• 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
    
    
  • 相关阅读:
    Spring 总结
    分布式缓存Memcache
    Docker原理 -- namespace与CGroup
    JDK源码分析--Collections
    React生命周期总结
    【转】前端优化的35条
    http缓存与cdn相关技术
    跨域处理
    sequekize
    orm2
  • 原文地址:https://www.cnblogs.com/linux-error/p/11445908.html
Copyright © 2020-2023  润新知