求助:使用正则表达式调整特定文件名格式的分组方法
批量重命名文件的正则解决方案
匹配正则表达式
直接用这个正则就能精准匹配所有目标文件名并正确分组:
^([A-Za-z0-9-]+-Invoice-\d{2})-Date-(\d{4}-\d{2}-\d{2})-Client-([A-Za-z0-9-]+)-Paid$
分组说明
- 第1组(
$1):匹配前缀部分,比如CompanyName-Invoice-04、CompanyName-Invoice-20 - 第2组(
$2):匹配完整日期,比如2021-01-06、2022-10-10 - 第3组(
$3):匹配完整客户端名称(不管带多少个连字符),比如Abra、Abra-Cadabra
替换规则
用下面的替换模板就能得到你要的格式:
$1-Client-$3-Date-$2-Paid
验证示例
拿你的第一个文件名举例:
- 原文件名:
CompanyName-Invoice-04-Date-2021-01-06-Client-Abra-Paid - 替换后:
CompanyName-Invoice-04-Client-Abra-Date-2021-01-06-Paid
剩下两个文件名也能完美匹配替换,无需修改正则。
内容的提问来源于stack exchange,提问作者RohitSocial1618
相关产品推荐
相关产品推荐

