【发布时间】:2009-10-01 12:01:39
【问题描述】:
在我目前正在开发的应用程序中,我可以选择在硬盘上创建某个文件的自动备份。我想做的是为用户提供配置文件名及其扩展名的可能性。
例如,备份文件名可能类似于:“backup_month_year_username.bak”。我有想法以正则表达式的形式保存格式。对于上面的例子,正则表达式看起来像:
"^backup_(?<Month>\d{2})_(?<Year>\d{2})_(?<Username>\w).(?<extension>bak)$"
我考虑过使用正则表达式,因为我还必须浏览备份文件的目录以删除那些早于某个日期的文件。我现在遇到的主要问题是如何使用正则表达式创建文件名。在某种程度上,我应该用信息替换标签。我可以使用 regex.replace 和另一个正则表达式来做到这一点,但我觉得这样做很奇怪,这可能是一个更好的方法。
谢谢
[编辑] 也许我一开始并不太清楚,但想法当然是用户(在这种情况下是知道正则表达式语法的管理员)将有可能修改文件名的形式,这就是它背后的全部想法[/Edit]
【问题讨论】: