在我目前正在使用的應用程序中,我可以選擇創建硬盤上某個文件的自動備份。我想要做的是爲用戶提供配置文件名及其擴展名的可能性。用於定義備份文件名格式的正則表達式
例如,備份文件名可能類似於:「backup_month_year_username.bak」。我有想法以正則表達式的形式保存格式。對於上面的例子中,正則表達式看起來像:
"^backup_(?<Month>\d{2})_(?<Year>\d{2})_(?<Username>\w).(?<extension>bak)$"
我想過使用正則表達式,因爲我也將通過備份的文件的目錄瀏覽,刪除那些超過一定日期的。我現在面臨的主要問題是如何使用正則表達式創建文件名。在某種程度上,我應該用信息替換標籤。我可以使用regex.replace和另一個正則表達式來做到這一點,但我覺得這是一個很奇怪的做法,這可能是一個更好的方法。
感謝
[編輯]也許我是不是在第一次去是很清楚,但這個想法當然是用戶(在這種情況下,管理員會知道正則表達式語法),將有可能給修改文件名的形式,這就是它[/編輯]
它不會工作。考慮'^(? \ w +)(? \ d {2})(? \ d {2})\。(? bak)$「' –
2009-10-01 15:20:36