正则表达式

正则表达式笔记

基本正则符号

正则符号描述
abc匹配abc
^匹配开头
$匹配结尾
[集合]匹配集合中的任意字符
[^集合]对集合求反
-匹配任意单个字符
*匹配前一个字符任意次(包含0次)
+匹配前一个字符至少一次
?匹配前一个字符0或1次
()组合与保留
|或者
.*匹配任意
{n,m}匹配前一个字符n到m次
{n,}匹配前一个字符至少n次
{n}匹配前一个字符n次
perl
\b匹配单词边界
\w匹配字符数字下划线
\W和\w相反
\s匹配空白
\d匹配数字
\d+匹配多个数字
\D匹配非数字

grep语法

  • 用法:grep[选项] 匹配模式 [文件]
  • 常用选项
    -i 忽略大小写
    -v 取反匹配
    -w 匹配单词
    -q 静默匹配,不将结果显示在屏幕上
  1. 过滤包含the的行

    grep the

  2. 不区分大小写过滤包含the的行

    grep -i the

  3. 过滤不包含the的行

    grep [^the]
    grep -v the

  4. 过滤包含数字的行

    grep [0-9]
    grep -P “\d”

  5. 过滤包含bet 或者better的行

    grep -E “(bet|better)”

  6. 过滤包含2个字母o的行:

    grep “0{2}”
    grep -E “o{2}”

  7. 过滤包含1-2个字母o的行

    grep “0{1,2}”
    grep -E “o{1,2}”

  8. 过滤不包含字母o的行:

    grep -v “o”

  9. 过滤大写字母开头的行:

    grep “^[A-Z]”

  10. 过滤小写字母开头的行:

    grep “^[a-z]”

  11. 过滤ou前不是th的行

    grep -E “[^(th)]ou”

  12. 过滤不以标点符号结束的行

    grep “[^.]$”

  13. 过滤空白行

    grep “^$”

  14. 过滤以.结尾的行

    grep “.$”

  15. 过滤以数字开始的行

    grep “^[0-9]”

  16. 过滤包含2个以上z行

    grep -E “z{2,}”

  17. 过滤所有字母

    grep “[a-zA-Z]”

  18. 过滤所有标点符号

    grep -P “\W”

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值