Qt Creator在编辑时搜索/替换正则表达式:强制捕获为大写

时间:2016-04-20 13:50:08

标签: regex search replace qt-creator

我想替换所有出现的' XYZ_lowercaseword'通过' Lowercaseword',即删除前缀并使新的第一个eltter大写。

使用Qt Creator regexp,我可以轻松搜索XYZ _([a-z]),它将匹配' XYZ_something'捕获'。如何在强制它获得大写的同时引用替换字段中的捕获组?这应该就够了吗?

3 个答案:

答案 0 :(得分:1)

不幸的是,至少在Qt Creator 3.6.1之前,没有内置功能可以做到这一点。您必须使用外部工具或修改搜索代码才能添加该功能。

答案 1 :(得分:0)

我不知道Qt Creator,但是我使用Perl方言阅读它,所以你可以试试这个

替换

XYZ_(.*)

使用

\u${1}

答案 2 :(得分:-1)

要在QtCreator中使用正则表达式组捕获,请使用高级搜索(control + shift + f)并使用正则表达式

搜索您的正则表达式,例如

XYZ_([a-z])([a-z])+

点击“搜索并替换”按钮

例如,使用\ 1插入捕获的组(对于组2,为\ 2,以此类推)

\1\2

替换

XYZ_lowercaseword

使用

lowercaseword

在QtCreator 3.6.1中进行了测试