Max/MSP正则表达式文件重命名:避免重复添加日期时间
Max/MSP 文件名去重复日期正则方案
适用正则表达式
在Max/MSP的regexp对象中,使用以下规则处理文件名:
- 匹配规则:
(.*?)\s*\[[^\]]+\](\.wav) - 替换规则:
$1$2
工作逻辑
这个正则专门针对你的场景设计:
(.*?):非贪婪捕获文件名的主体部分(方括号前的原始名称),避免过度匹配\s*\[[^\]]+\]:精准定位.wav前的日期方括号块,包括方括号前可能的空格,[^\]]+会匹配方括号内任意内容(不管日期格式里的特殊符号)(\.wav):单独捕获文件后缀,确保只处理WAV格式文件
替换时用$1(原始文件名主体)拼接$2(WAV后缀),直接剔除中间的日期方括号内容。
Max/MSP实操步骤
- 画布中添加
regexp对象,双击打开设置面板 - 在「Match」栏填入上述匹配规则,「Replace」栏填入
$1$2 - 输入测试文件名:
- 带日期的
sample_name [2024-05-20 143022].wav→ 输出sample_name.wav - 原始无日期的
sample_name.wav→ 输出保持原样,不会被修改
- 带日期的
额外说明
如果你的日期方括号前没有空格,这个正则依然有效(\s*会匹配0个空格);如果后续日期格式有调整,只要是用[ ]包裹的,这个正则都能适配。
内容的提问来源于stack exchange,提问作者Ivan Brosca
相关产品推荐
相关产品推荐

