gpt4 book ai didi

ruby - 修改正则表达式以匹配展开的文件夹结构

转载 作者:太空宇宙 更新时间:2023-11-03 18:14:14 26 4
gpt4 key购买 nike

我有一个正则表达式,用于在我的“_inbox”文件夹中搜索文件 .ipa 文件。它适用于直接位于该文件夹下的文件。但现在我需要修改它以在子文件夹中查找文件。

当前正则表达式

%r{_inbox/[^/]+.ipa}i

匹配

'_inbox/NewApplication.ipa'

不匹配

'_inbox/Test/1/NewApplication.ipa'

最佳答案

我没有评论所需的代表,所以我会尽力回答。我认为 ruby​​ 支持前瞻,如果不支持,则此答案部分无效。

我认为这个正则表达式应该涵盖你所需要的,或者至少是一个很好的起点:

_inbox/[^/](?!//)[\w\d\_\-\./]+?\.ipa

此 RegEx 将匹配以 _inbox/ 开头的文件路径,除非后面有另一个斜线。接下来,它使用否定先行 (?!//) 来确保主题字符串的其余部分不包含两个连续的斜线。如果它不包含那个,它确保字符串的其余部分完全由大写/小写字母组成:\w,数字:\d,下划线、破折号、点或正斜杠:\_\-\./。最后,它检查路径是否以文件扩展名结尾:\.ipa

希望这对您有所帮助。

关于ruby - 修改正则表达式以匹配展开的文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28770461/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com