我正在尝试使用正则表达式来重命名我的头文件。我可以很容易地手动更改文件,但它已经几个小时了,我一直在破坏我的大脑试图弄清楚。我有三件事要做。1.删除前缀字符V。1.把 Camel 变成蛇。1..h扩展名应为.hpp示例;VInstance.h -> instance.hppVCommandBuffer.h -> command_buffer.hpp
yqlxgs2m1#
你可以使用Python和re.sub来查找和替换。
re.sub
(^V)
V
_
(\B)([A-Z])
_\2
.lower()
(\.h)$
.h
.hpp
1条答案
按热度按时间yqlxgs2m1#
你可以使用Python和
re.sub
来查找和替换。(^V)
将匹配字符串开头的任何V
,您可以替换为``来删除它。1.要在你想要的地方添加
_
,(\B)([A-Z])
将匹配字符串中间的任何一个小写字母,而用_\2
替换将匹配在每个单词(但不是第一个单词)之前添加一个下划线,并保留匹配的小写字母。之后,您可以使用.lower()
来使所有内容都可访问。1.您可以使用
(\.h)$
匹配字符串末尾带有.h
的任何内容,然后替换为.hpp
。