[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 正则表达式如何匹配一个字符串的第5到第7位?

本帖最后由 s1978256 于 2016-10-16 16:17 编辑

在linux中,想要用正则表达式匹配一个字符串的第5、6、7位,如何写正则表达式

必须是支持向前预查的正则引擎才能实现
linux 下取字符串的办法多了去了,不一定要用正则,要看你的需求到底是什么?用什么语言实现?

TOP

一个包含多行生日时地的文件。
内容为:
19190505
19290015
19301100
19900102
..........
19290015、19301100明显不是生日日期,如何用ubuntu的sed命令,匹配出这样的行。如何写正则表达式?

TOP

  1. sed -r "/(19|20)[0-9]{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])/d" a.txt
复制代码

TOP

回复 4# CrLf

多谢,新手学习了。逐字匹配正则表达式好长。

TOP

  1. grep -E '^(19|20)[0-9]{2}(0?[1-9]|1[0-2])((0?[1-9])|((1|2)[0-9])|30|31)$' FILE
复制代码

TOP

返回列表