首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按数字查找带前导零的via regex文件

按数字查找带前导零的via regex文件
EN

Stack Overflow用户
提问于 2013-09-20 19:59:36
回答 2查看 59关注 0票数 1

我有22个文件file001 - file022,我想使用regex只查找抓取文件005-file022 022。

我知道00[5-9]抓005-009,0[12][0-9]抓010-022.

我很难把它们组合在一起。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-20 20:02:31

最易读的方法是(00[5-9]|0[12][0-9]),但更紧凑的方法是0(0[5-9]|[12][0-9])。或者,取决于你的正则表达式引擎,0(0[5-9]|[12]\d)

如果引擎支持它,假设您不需要单独捕获最后两位数,则“任一个或”为0(?:0[5-9]|[12]\d)的非捕获组为首选。

票数 1
EN

Stack Overflow用户

发布于 2013-09-20 20:17:19

由于上下文到目前为止尚不清楚,合并两个正则表达式可能会损害可读性,因此我建议另一种选择:

代码语言:javascript
复制
    List<String> filenames = new ArrayList<String>();
    String filename = "file007";
    int fileIndex = Integer.parseInt(filename.substring(5, 7));
    if (fileIndex > 4 && fileIndex < 23) {
        filenames.add(filename);
    }

希望Java代码是不言而喻的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18924883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档