首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据regex文件名匹配重命名文件

根据regex文件名匹配重命名文件
EN

Stack Overflow用户
提问于 2018-05-13 18:00:55
回答 1查看 252关注 0票数 0

我使用hazel自动重命名文件并将它们移动到文件夹中--然而--它使用了错误的日期。我用shell脚本和exif工具修复了文件的日期,但现在需要再次重命名这些文件。

文件可以是多种类型,例如

代码语言:javascript
复制
2014-10-29 - _DSF5234.JPG
2014-10-29 - _DSF5234.DNG
2014-10-29 - _DSF5234.PSD

我需要从每个文件的文件名中删除"2014-10-29 - "部分。理想情况下,它应该是一个直接处理一个文件的脚本,我将它嵌入到hazel操作中。

找到这个正则表达式([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))

有人能给我个提示吗?

EN

回答 1

Stack Overflow用户

发布于 2018-05-13 18:11:52

您可以使用给定的样例正则表达式,通过在左括号后添加?:,添加-以匹配您希望返回/删除的其他字符,然后为文件名的其余部分添加正向先行,将捕获组更改为非捕获组。

代码语言:javascript
复制
^([12]\d{3}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01]) - )(?=.+\.\w+$)

https://regex101.com/r/N5XweP/1

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

https://stackoverflow.com/questions/50314909

复制
相关文章

相似问题

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