正则表达式

文章目录

简介

以前学过正则表达式30分钟入门教程,但好久没用忘了。总是和shell里面的一些特殊字符混淆,所以在理解的基础上自己也记下笔记。

元字符

  • 基本正则表达式元字符
元字符功能示例
^行首定位符^love
$行尾定位符love$
.匹配任意打个字符l…e
*前面字符重复零次或更多次ab*love
.*shell中的*类似r.*t
[]匹配指定范围内的一个字符[lL]ove
[ - ]匹配指定范围内的一个字符[a-z0-9]ove
[^]匹配不在指定组内的字符[^a-z0-9]ove
\用来转义元字符love.
\<词首定位符<love
\>词尾定位符love>
\(…\)匹配稍后使用的字符的标签在vim下,更换ip :%s/(172.16.130).1/\1.5/
x\{n\}字符x重复n次o\{5\}
x\{n,\}字符x重复n次或更多次o\{5,\}
x\{n,m\}字符x重复n到m次o\{5,10\}

最具有混淆的就是*了,在shell表示匹配任意字符

  • 扩展元字符
元字符功能示例
+匹配一个或多个前导字符[a-z]+ove
?匹配零个或一个前导字符lo?ve
a|b匹配a或blove|hate
()组字符love(able|rs)
(…)(…)\1\2标签匹配字符(love)able\1er
x{n}字符x重复n次o{5}
x{n,}字符x重复n次或更多次o{5,}
x{n,m}字符x重复n到m次o{5,10}
示例重复部分重复次数
love*e0-n
love?e0-1
love+e1-n
love{2}en
lo(ve)*ve0-n
lo(ve)?ve0-1
lo(ve)+ve1-n
lo(ve){2}ven
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值