标题: [问题求助] 正则表达式如何匹配一个字符串的第5到第7位? [打印本页]
作者: s1978256 时间: 2016-10-16 16:15 标题: 正则表达式如何匹配一个字符串的第5到第7位?
本帖最后由 s1978256 于 2016-10-16 16:17 编辑
在linux中,想要用正则表达式匹配一个字符串的第5、6、7位,如何写正则表达式。
作者: CrLf 时间: 2016-10-17 09:44
必须是支持向前预查的正则引擎才能实现
linux 下取字符串的办法多了去了,不一定要用正则,要看你的需求到底是什么?用什么语言实现?
作者: s1978256 时间: 2016-10-17 20:53
一个包含多行生日时地的文件。
内容为:
19190505
19290015
19301100
19900102
..........
19290015、19301100明显不是生日日期,如何用ubuntu的sed命令,匹配出这样的行。如何写正则表达式?
作者: CrLf 时间: 2016-10-17 22:37
- sed -r "/(19|20)[0-9]{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])/d" a.txt
复制代码
作者: s1978256 时间: 2016-10-18 02:44
回复 4# CrLf
多谢,新手学习了。逐字匹配正则表达式好长。
作者: win.BAT 时间: 2017-1-5 22:24
- grep -E '^(19|20)[0-9]{2}(0?[1-9]|1[0-2])((0?[1-9])|((1|2)[0-9])|30|31)$' FILE
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |