regex - 正则表达式查找包含 5-8 位数字和至少 1 次出现下划线“_”字符的字符串
问题描述
我需要一个正则表达式来查找所有包含 5-8 位数字和至少 1 次出现“_”或更多的字符串。这是一个例子:
123456_123456 --> YES
12345678_12345678_12345678 --> YES
123456_12345678_123456_12345678 --> YES
12345_123456_1234567_12345678_ --> YES
123456_1 --> NO
123456_12 --> NO
123456_1594126781 --> NO (timestamp at the end)
123_1594126781 --> NO (timestamp at the end)
谢谢你的帮助 !
解决方案
您也可以尝试:
^(?:\d{5,8}_)+\d{5,8}_?$
上述正则表达式的解释:
^, $
- 分别代表行的开始和结束。(?:\d{5,8}_)+
- 代表非捕获组匹配数字 5 到 8 次以及_
整个模式重复一次或多次。\d{5,8}_?
- 匹配数字 5 到 8 次,可选_
。
正则表达式演示
推荐阅读
- ios - 如何发布 expo 应用程序作为本机应用程序的更新
- macos - macOS - 本地通知在几秒钟内消失
- javascript - AsyncStorage react native 无法获取项目
- mysql - 服务器自动关闭并面临“ERR_STREAM_WRITE_AFTER_END”错误以及每次向客户端发送的数据
- jquery - Oracle APEX 20.1 模式对话框中的日期选择器
- python - Python:如何创建搜索特定 IP 地址的字典列表函数
- c# - 在嵌套的异步方法中使用 ConfigureAwait
- typescript - Typescript 4:原型方法的临时覆盖
- python - 为什么 CountVectorizer 在函数中使用时不起作用?
- javascript - 根据其最新日期过滤数组响应中的单个值