首页 > 解决方案 > 使用脚本或正则表达式提取混合字母数字和字符输入 txt 中的最后 7 位连续序列

问题描述

我的输入文本文件包含混合字符、字母和数字。

我的输出是 7 个连续数字混合(基本上是随机的 7 位数字)。我需要使用 shell 或正则表达式来提取它们。问题主要是每次我们可能有更多的 7 位或超过 7 位的数字时,需要输出,从最后一组超过 7 位的数字中,要检索前 7 个数字。

输入示例: “xdscd dv 346 34,r45r 1267890 @#$%hbevc 123456789 bjhbjhb#$%^” (或) “xcfgvhbj @#$% 23456876 cghd jhsefc4567 12345678 cdvcdfv%^&* 56789”。所以我的要求是提取 1234567

标签: regexshell

解决方案


尝试正则表达式:\d{7}(?!.*\d{7})

演示


推荐阅读