- 帖子
- 3
- 积分
- 15
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2024-1-3
|
[文本处理] 批处理命令findstr如何用正则匹配一个32位的字符串?
例如我有很多图片文件名像“Crush_Gray_Color_2c_3c623921c6de4d00bebf7c5a6fc63485.jpg”这样的文件,注意中间的下划线数量是不定的,我想将后面的32位字符串查找出来替换为其它字符串例如“x”,像这样:“Crush_Gray_Color_2c_x.jpg”,请指教!32位字符串也是变量。
过程代码大概这样:
set t=“Crush_Gray_Color_2c_3c623921c6de4d00bebf7c5a6fc63485.jpg”
......
set a=找到的32位字符串
set "t=%t:a=x%" (这句也请指教如何将变量a用到替换中?)
echo %t% (最后输出:Crush_Gray_Color_2c_x.jpg)
-----------------------------------------------------------
用findstr的话:echo t|findstr "???" 32位字符串正则怎么写?或者有什么其它方法能实现这个需求? |
|