Shell学习——正则表达式(单行)

主要是对正则的相关符号进行说明,此处的相关文本匹配指的是单行匹配

正则相关符号

  • 正则表达式的符号包括. * [] ^ $ {} \ + ? | ()
  • 转义字符 \
  • 脱字符 ^ :用来锁定文本行开头位置。如果把该符号放在字符串的中间,则它就变成了一个普通的字符
  • 美元符 $:用来锁定文本行结尾为止。同理,它也只有放在文本的末端才会产生匹配作用
  • 点符号 . :用来匹配任意的单字符,除了换行符。如果在该符号的位置没有任何字符,那么模式就不会成立
  • 字符组 [ ] :用来制定文本行中某个位置只能出现的字符
  • 排除字符组 [^ ]:用来排除文本行中某个位置不能出现的字符
  • 使用区间 - :制定文本行中某个位置职能出现的字符,配合字符组的使用,它表示一组连续的值。如[a-c],表示匹配模式[abc];[a-ch-j],表示[abchij]
  • 星号 * :该位置可以出现任意字符零次或者多次

BRE正则的特殊字符组

png one

扩展的正则表达式

  • 问号 ?:表示匹配前一个字符零次或者多次
  • 加号 + :表示匹配前一个字符一次或者多次
  • 花括号 { } :指定正则匹配的次数
    1. {m}——表示前面的模式准确出现m次
    2. {m.n}——表示前面的模式至少出现m次,至多出现n次
  • 管道符号 | :允许用or的方式指定正则引擎需要匹配的两个或者多个模式
  • 聚合():将多个字符组合成一个整体,用作普通自负进行匹配
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值