正则表达式的总结

把握一个原则,轻松搞定可恶的正则符号

1.找什么

  1. 数字[0-9]
  2. 字母[a-zA-Z]
  3. 标点符号[[:punct:]]

2.怎么找

  1. 以什么为首 ^key

  2. 以什么结尾 key$

  3. 包含什么或不包含什么 [abc] ^[abc] 

3.找多少

  1. 找前导字符出现0次或连续多次*
  2. 找任意单个(一次)字符 .
  3. 找任意字符 .*
  4. 找前导字符连续出现几次 {n} {n,m} {n,}
  5. 找前导字符出现1次或多次 +
  6. 找前到字符出现0次或1次 ?
元字符功能示例
*前导字符出现0次或者连续多次ab* abbbb
.除了换行符以外,任意单个字符ab. ab8 abu
.*任意长度的字符ab.* adfdfdf
[]括号里的任意单个字符或一组单个字符abc[a-z]
[^]不匹配括号里的任意单个字符或一组单个字符[^abc]
[3]匹配以括号里的任意单个字符开头[4]
^[^]不匹配以括号里的任意单个字符开头
^行的开头^root
$行的结尾bash$
^$空行
{n}和{n}前导字符连续出现n次[0-9]{3}
{n,}和{n,}前导字符至少出现n次[a-z]{4,}
{n,m}和{n,m}前导字符连续出现n-m次go{2,4}
<>精确匹配单词<hello>
()保留匹配到的字符(hello)
+前导字符出现1次或者多次[0-9]+
?前导字符出现0次或者1次go?
|^root|^ftp
()组字符(hello|world)123
\dperl内置正则grep -P \d+
\w匹配字母数字下划线grep -P \w+
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值