我使用hazel自动重命名文件并将它们移动到文件夹中--然而--它使用了错误的日期。我用shell脚本和exif工具修复了文件的日期,但现在需要再次重命名这些文件。
文件可以是多种类型,例如
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]))
有人能给我个提示吗?
发布于 2018-05-13 18:11:52
您可以使用给定的样例正则表达式,通过在左括号后添加?:,添加-以匹配您希望返回/删除的其他字符,然后为文件名的其余部分添加正向先行,将捕获组更改为非捕获组。
^([12]\d{3}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01]) - )(?=.+\.\w+$)https://stackoverflow.com/questions/50314909
复制相似问题