regex更改文件名

4urapxun  于 2023-06-07  发布在  其他
关注(0)|答案(2)|浏览(239)

我肯定有一个简单的解决方案我错过了这里。
请参见下文。
我需要重命名这些文件基本上是通过删除前面的零从最后一节的文件名。当我在文件名中输入两位数时,它在欺骗我。(文件名永远不会超过99在最后一节)。
| 原始的|改为|
| - -----|- -----|
| MM_052823_A001| MM_052823_A01|
| MM_052823_A002| MM_052823_A02|
| MM_052823_A003| MM_052823_A03|
| MM_052823_A004| MM_052823_A04|
| MM_052823_A005| MM_052823_A05|
| MM_052823_A006| MM_052823_A06|
| MM_052823_A007| MM_052823_A07|
| MM_052823_A008| MM_052823_A08|
| MM_052823_A009| MM_052823_A09|
| MM_052823_A010| MM_052823_A10|
| MM_052823_A011| MM_052823_A11|
| MM_052823_A012| MM_052823_A12|
| MM_052823_A013| MM_052823_A13|
| MM_052823_A014| MM_052823_A14|
| MM_052823_A015| MM_052823_A15|
| MM_052823_A016| MM_052823_A16|
| MM_052823_A017| MM_052823_A17|
| MM_052823_B001| MM_052823_B01|
将非常感谢任何线索在这方面!TIA!

q1qsirdb

q1qsirdb1#

你可以分离出最后一个零
像这样0(\d+$)
然后替换为捕获组$1
如果一次执行多行操作,请使用 Multiline 标记。
https://regex101.com/r/dXAk4D/1

fdx2calv

fdx2calv2#

下面的正则表达式会给予你两个分组的结果。
第一个是带前导零的3位数格式,第二个是您期望的格式,没有前导零。
^\S+_\d+_\S(0(\d\d))$

示例:

文件名称:MM_052823_A007
第1组:007
第二组:07
您可以使用任何适用的脚本或代码片段将第一组替换为第二组。
Regex:https://regex101.com/r/OyJcrZ/1

相关问题