正则表达式


 正则表达式 
 1 //  写在两个斜杠中间
 
   /abc/ 表示abc 连续出现 
   xxabcxx
   add    (X)
   
   awk '/abc/{print $0}' data.txt
   
 2 .   /a.c/  (. 代表任意一个字符)
    axc
    a.c
    abbc   (X)
    
 3 \  /a\.c/ 只匹配     a.c \ 为转义字符
    cca.ccc
    
      匹配  a/c 的话  同样需要 转义字符
 4  ^  &  开始 和 结尾
    /^abc/   以abc开始的
    /abc$/   以abc结尾的
    
 5 []   a[abc]c  []表示其中的任意一个 
            xxabcxx
            xxaacxx
            xxaccxx  均可以
            xxabbcxx 则不可以
        a[a-z]b     ab 之间有a到z一个小写的 之间的字母均可
        a[a-zA-Z]b  ab 之间有a到z一个小写的 或大写 之间的字母均可
        a[^a-z]b     ab 之间有不是一个 a到z小写的之间的字母均可
            
 6  * 和 + 
        /a*b/ 表示 匹配b前边有 0-n个a
        /a+b/ 表示 匹配b前边有 1-n个a
        
 7  ? 表示前边字母 可以有可以没有
        /a?b/ 
        "b"
        "ab"
 8  {}
 
    /ab{3}c/
    匹配 abbbc 
    /ab{3,4}c/    匹配3个或者4个b   前后均是a c
    /ab{3,10}c/   匹配3-10个b
    /ab{3,}c/     匹配3-n个b
    
 9 ()  
    /(ab)+c/      匹配ab 反复出现 1-n次 最后接c

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值