深入掌握I/O、重定向、管道和过滤器
1. 字符类与正则表达式创建
在文本处理中,正则表达式是强大的工具,而字符类是正则表达式的重要组成部分。以下是一些常见字符类及其描述:
| 字符类 | 描述 |
| ---- | ---- |
| [:punct:] | 匹配任何标点符号,如 ‘?’、’!’、’.’、’,’ 等 |
| [:xdigit:] | 匹配任何十六进制字符,例如 [a-fA-F0-9] |
| [:cntrl:] | 匹配任何控制字符 |
利用这些字符类以及之前学过的元字符、字符范围等概念,我们可以创建强大的正则表达式来过滤文本数据。
1.1 匹配mm-dd-yyyy格式的日期
我们考虑从UNIX纪元(即1970年1月1日)开始的有效日期,将1970年1月1日到2099年12月30日之间的所有日期视为有效日期。下面是构建其正则表达式的详细步骤:
- 匹配有效月份 :
- 0[1-9] 匹配1月到9月;
- 1[0-2] 匹配10月、11月和12月;
- | 表示匹配左边或右边的表达式。
综合起来,匹配有效月份的正则表达式为 0[1-9]|1[0-2] 。
- 匹配有效日期 :
- 0[1-9] 匹配1日到9日;
- [12][0-9] 匹配10日到29日;
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



