gpt4 book ai didi

c++ - 用于从需要路径的代码中获取路径和文件名的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-04 11:55:29 25 4
gpt4 key购买 nike

我一直在寻找 RegEX 来从代码中提取带有路径的文件,这样我就可以检查它们是否存在,但最终没有得到我想要的。我猜这很可能是由于缺乏 RegEX 知识。

我对我运行的每个 RegEx 示例都感到有点沮丧,我总是得到没有路径的文件名,我的要求在 sed 有点简单。

/"+/{1,6}+.myext"/

我的路径需要 1-6 深,它需要是具有特定扩展名的文件名,路径是基于 unix 但不是总是以正斜杠开头。并且文件名不能以点开头。

最佳答案

我在 powershell 中试过它并且它有效,我相信你可以在你的应用程序中使用类似的东西。

$Matches = @()
$String = '/this/is/a/long/path/and/Filename.MyExtension'
if ($String -match '^(/?[^/]+){1,6}/([^/.][^/]*[.]MyExtension)$') {
$Matches[2]
} # end if

产量

Filename.MyExtension

这是通过查找 1 到 6 组字符串来实现的,每个字符串必须以/开头并且字符串继续通过所有非斜线字符或者字符组不能以/开头

最后一组字符不得以/或 开头。后跟所有非斜杠字符,直到所需的点扩展 [在本例中为“MyExtension”]

关于c++ - 用于从需要路径的代码中获取路径和文件名的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16309692/

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