22、正则表达式与文本处理全解析

正则表达式与文本处理全解析

正则表达式基础与应用

正则表达式是强大的文本匹配工具,下面我们来详细了解其相关知识。

  1. 特定匹配次数的表示
    - { } 元字符用于表示匹配元素所需的最小和最大次数。具体有以下四种指定方式:
    | 限定符 | 含义 |
    | ---- | ---- |
    | {n} | 若前一个元素恰好出现 n 次,则匹配 |
    | {n,m} | 若前一个元素至少出现 n 次,但不超过 m 次,则匹配 |
    | {n,} | 若前一个元素出现 n 次或更多次,则匹配 |
    | {,m} | 若前一个元素出现不超过 m 次,则匹配 |
    - 以电话号码的正则表达式为例,原本的表达式 ^\(?[0-9][0-9][0-9]\)? [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]$ 可简化为 ^\(?[0-9]{3}\)? [0-9]{3}-[0-9]{4}$
    - 测试如下:
[me@linuxbox ~]$ echo "(555) 123-4567" | grep -E '^\(?[0-9]{3}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值