regex 正则表达式可以同时重命名多个文件

yhuiod9q  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(102)

我正在尝试使用正则表达式来重命名我的头文件。我可以很容易地手动更改文件,但它已经几个小时了,我一直在破坏我的大脑试图弄清楚。我有三件事要做。
1.删除前缀字符V。
1.把 Camel 变成蛇。
1..h扩展名应为.hpp
示例;
VInstance.h -> instance.hpp
VCommandBuffer.h -> command_buffer.hpp

yqlxgs2m

yqlxgs2m1#

你可以使用Python和re.sub来查找和替换。

  1. (^V)将匹配字符串开头的任何V,您可以替换为``来删除它。
    1.要在你想要的地方添加_(\B)([A-Z])将匹配字符串中间的任何一个小写字母,而用_\2替换将匹配在每个单词(但不是第一个单词)之前添加一个下划线,并保留匹配的小写字母。之后,您可以使用.lower()来使所有内容都可访问。
    1.您可以使用(\.h)$匹配字符串末尾带有.h的任何内容,然后替换为.hpp

相关问题