regex - 使用脚本或正则表达式提取混合字母数字和字符输入 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
解决方案
尝试正则表达式:\d{7}(?!.*\d{7})
推荐阅读
- reactjs - D3 图表不会在新数据上重绘
- amazon-web-services - Amazon Cognito 用户名重复
- javascript - 正则表达式搜索因特殊字符而失败
- react-native - 原生模块:{ Component } = NativeModules 和 requireNativeComponent('Component') 之间的区别
- prolog - Prolog 中的元解释逻辑剪切(编辑以容纳评论)
- php - 创建新博客文章时如何自动检查 Woocommerce 会员资格“禁用限制”复选框
- python - 与 plotly 一起使用的 locationmode 列表
- bash - BASH 仅在单个字母不在单词中时替换单个字母
- javascript - 如何从 element.all each 返回一个元素
- php - 与 MongoDB 的 PHP 连接不起作用并响应“试图获取无价值的属性”