在Qt Creator中使用正则表达式在多个文件中查找和替换
Find and replace across several files using regular expressions in Qt Creator
我正在编写一个C++库,刚刚记住我需要导出每个类。
以下代码:
class MyClass
应该变成:
class MY_EXPORT MyClass
我有几个类需要这个改变——有没有一种方法可以使用Qt Creator来做到这一点?
您可以使用高级搜索功能来实现这一点:
Edit > Find/Replace > Advanced Find > Open Advanced Find...
或CTRL- 在打开的
Search Results
窗口中,选择适当的Scope
(在您的情况下,Current Project
可能就足够了) -
检查
Use regular expressions
。 -
在
Search for
字段中,键入:^class (.*[^;])$
这将搜索所有从行首开始且不以分号结尾的类声明(以排除正向声明)。
-
在
File pattern
字段中,键入:*.h
这将确保搜索只发生在头文件中。
-
单击
Search & Replace
按钮。您将看到一个搜索结果列表,并显示消息"此更改无法撤消。">-如果您还没有提交工作,现在是提交工作的好时机。 -
展开每个搜索结果以检查匹配项是否正确。一旦您满意,请在
Replace with
字段中键入以下内容:class MY_EXPORT 1
这会在每个类的名称之前添加
MY_EXPORT
,使用编号的反向引用插入在步骤4中与组一起捕获的类名。 -
单击
Replace
按钮,就完成了。
相关文章:
- 生成随机.txt文件,10行,10列。充满随机:"*"、"#"、"@"。然后将随机字符替换为'P'
- 从文件中查找单词并替换到其他文件中
- 尝试将文本文件中的整数替换为用户输入的整数 [C++]
- 创建程序以从给定的.txt文件中查找文本,替换并计算单词
- 使用 std::文件系统替换文件
- 在 Python/C++ 中用更改文件中的随机数替换数字
- 我可以通过设置工具链文件来替换调用 cmake -G<generator> 选项和调用 vcvarsall.bat吗?
- 当多个进程尝试同时替换同一文件时,Linux 如何处理这种情况?
- 如何替换QML(QT)文件上的图像中的图像中没有资源中的图像
- 如何在不重写整个视频文件的情况下仅替换流中的一个数据框架?(ffmpeg)
- 在 c++ 中替换文件中特定位置的元素
- 使用C 替换文件中的字符
- 替换文件C++中的整行
- C++-用非ascii字符替换文件中的特殊字符
- C++代码以查找和修改/替换 .c 文件中的字符串
- 替换文件中的单词
- 用另一个文件替换文件,但保持文件名不变
- QT:查找和替换文件中的文本
- 正则表达式替换文件扩展名前缀放置不起作用 - 替换匹配项
- c++程序查找和替换文件中的字符串