【发布时间】:2010-09-30 14:40:48
【问题描述】:
假设 infile 是一个保存输入文件名的变量,类似地是输出文件的 outfile。如果 infile 以 .js 结尾,我想用 .min.js 替换,这很容易(我认为)。
outfile = re.sub(r'\b.js$', '.min.js', infile)
但我的问题是,如果 infile 以 .min.js 结尾,那么我不希望发生替换。 (否则,我将得到 .min.min.js)如何使用正则表达式来完成此操作?
PS:这不是家庭作业。如果你好奇这是做什么用的:这是一个小型 python 脚本,用于对目录中的 JavaScript 文件进行大规模压缩。
【问题讨论】: