---
title: "查找和替换 - 开发程序 - MetaEditor 帮助"
description: "MetaEditor 搜索系统可令您快速查找程序文本中的必要元素。 所有 MetaEditor 搜索命令均位于 搜索 菜单里: 查找... ― 打开搜索窗口。 与按下 Ctrl+F 执行相同的动作。 查找下一个 ― 查找与搜索查询匹配的下一项。 与按下... - 查找和替换 - 开发程序 - MetaEditor 帮助"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/zh/metaeditor/help/development/source_code_find"
---

[MetaEditor 帮助](https://www.metatrader5.com/zh/metaeditor/help) → [开发程序](https://www.metatrader5.com/zh/metaeditor/help/development) → 查找和替换

# 查找和替换

MetaEditor 搜索系统可令您快速查找程序文本中的必要元素。 所有 MetaEditor 搜索命令均位于 [搜索](https://www.metatrader5.com/zh/metaeditor/help/main_menu/main_menu_search) 菜单里:

- ![查找](https://www.metatrader5.com/i/help/metaeditor/en/find_icon.png) 查找... ― 打开搜索窗口。 与按下 Ctrl+F 执行相同的动作。
- ![查找下一个](https://www.metatrader5.com/i/help/metaeditor/en/find_next_icon.png) 查找下一个 ― 查找与搜索查询匹配的下一项。 与按下 F3 执行相同的动作。
- ![查找前一个](https://www.metatrader5.com/i/help/metaeditor/en/find_previous_icon.png) 查找前一个 ― 查找与搜索查询匹配的前一项。 与按下 Shift+F3 执行相同的动作。
- ![替换](https://www.metatrader5.com/i/help/metaeditor/en/replace_icon.png) 替换... ― 打开一个窗口来替换找到的文本。 与按下 Ctrl+H 执行相同的动作。
- ![在文件中查找](https://www.metatrader5.com/i/help/metaeditor/en/find_in_files_icon.png) 在文件中查找... ― 打开 [按不同文件的搜索窗口](https://www.metatrader5.com/zh/metaeditor/help/development/source_code_find#find_in_files)。 与按下 Ctrl+Shift+F 执行相同的动作。
- ![跳转到行](https://www.metatrader5.com/i/help/metaeditor/en/go_to_line_icon.png) 跳转到行... ― 跳转到指定行号。

![替换](https://www.metatrader5.com/i/help/metaeditor/en/replace.png)

查找/替换窗口拥有以下参数和命令:

- 查找内容 ― 在此字段输入搜索词或短语。
- 替换为 ― 在此字段输入要替换检测到的元素的单词或短语。
- 区分大小写 ― 在执行搜索查询时启用/禁用区分大小写。
- 全字匹配 ― 通过特定单词形式进行搜索：只能找到与搜索查询完全匹配的单词或短语。
- 通过\r \n \t扩展 ― 通过部分正则表达式支持来启用扩展搜索。使用\r、\n、\t在搜索请求中指定换行符和制表符。
- 向上查找 ― 从当前光标位置向上搜索。
- 只查找选中文本 ― 仅在选定的文本片段中启用/禁用搜索和替换。
- #include文件 ― 添加通过[#include](https://www.mql5.com/ru/docs/basis/preprosessor/include)包含到当前文件中的文件，以进行搜索和替换。该选项能够更快操作多个文件组成的项目。例如，要替换所有文件中的文本，您无需手动指定其目录，而编辑器可以通过#include指令自动找到它们。
- 查找下一个 ― 移动到下一个找到的元素。相同操作也可通过按下F3来完成。
- 替换 ― 替换检测到的元素。
- 全部替换 ― 替换检测到的所有元素。

搜索和替换所有功能：

- 如果您在文件中选择文本并打开搜索框，则该文本将自动在“查找”字段中替换。如果未选择任何文本，则剪贴板中的文本将粘贴在“查找”字段中。如果剪贴板为空，则搜索框中的默认值将设置为“查找”字段。
- 对于替换窗口也实施类似的行为：将所选文本插入搜索字段，然后将光标移至“替换为”字段。因此，您可以立即输入所需的新文本。
- 搜索和替换结果显示在[日志](https://www.metatrader5.com/zh/metaeditor/help/workspace/toolbox#journal)中。如果启用了“工具箱”窗口，则将在其中自动选择“日志”选项卡。

## 在文件中查找 [#](#find_in_files)

这种类型的搜索允许您一次查找多个文件中的代码元素，而不仅是在当前窗口中查找。 点击![在文件中查找](https://www.metatrader5.com/i/help/metaeditor/en/find_in_files_icon.png)位于搜索菜单里的在文件中查找...，或按 Ctrl+Shift+F。

![在文件中查找](https://www.metatrader5.com/i/help/metaeditor/en/find_in_files.png)

在文件中查找窗口包含以下参数和命令:

- 查找内容 ― 在此字段输入搜索词或短语。
- 替换为 ― 在此字段输入要替换检测到的元素的单词或短语。
- 在文件/文件类型 ― 执行搜索的文件。您可以使用"*"符号指定用分号或文件掩码分隔的特定文件的名称。例如，*.mq5表示搜索扩展名问MQ5的所有文件。
- 在文件夹中 ― 执行搜索的文件夹。要搜索文件夹，请点击![概览](https://www.metatrader5.com/i/help/metaeditor/en/browse_button.png)。为方便起见，您可以使用%terminal%来代替平台数据目录的完整路径。例如，%terminal%\MQL5\Experts。
- 查找子文件夹 ― 在指定文件夹的所有子文件夹中启用/禁用搜索。
- 区分大小写 ― 在执行搜索查询时启用/禁用区分大小写。
- 全字匹配 ― 通过特定单词形式进行搜索：只能找到与搜索查询完全匹配的单词或短语。
- 通过\r \n \t扩展 ― 通过部分正则表达式支持来启用扩展搜索。使用\r、\n、\t在搜索请求中指定换行符和制表符。
- 查找全部 ― 根据请求执行搜索。
- 批量替换 ― 替换所有文件中找到的元素。

在文件中查找的结果显示在 [工具箱](https://www.metatrader5.com/zh/metaeditor/help/workspace/toolbox#search) 窗口里的搜索选项卡。 如果搜索请求没有得到结果，则在搜索选项卡上显示相应的消息。

## 社区搜索 [#](#community)

MetaEditor可提供智能和高性能的搜索：[MQL5.community](https://www.mql5.com/) ― 交易者和MQL4/MQL5开发人员的社区。该网站包含大量有用的信息：[文档](https://www.mql5.com/ru/docs)、[论坛](https://www.mql5.com/ru/forum)、[博客](https://www.mql5.com/ru/blogs)（交易者和分析师）、[文章](https://www.mql5.com/ru/articles)（有关于编程和平台使用）。该社区提供访问大量[源代码数据库](https://www.metatrader5.com/zh/metaeditor/help/workspace/toolbox#codebase)和[应用程序商店](https://www.mql5.com/ru/market)（用于平台）。

除了MQL5.community，搜索还包括其他受欢迎的平台，例如GitHub、MSDN和Stack Overflow。

![MQL5.community搜索](https://www.metatrader5.com/i/help/metaeditor/en/find_community.png)

外部资源的搜索结果显示在[工具箱窗口](https://www.metatrader5.com/zh/metaeditor/help/workspace/toolbox#search)中：

![GitHub和MSDN搜索结果](https://www.metatrader5.com/i/help/metaeditor/en/find_github.png)

此外，您可以从GitHub立即下载源文件。文件将下载到Projects文件夹的单独子目录中，该子目录根据GitHub项目名称进行命名。

## In this section

- [智能管理](https://www.metatrader5.com/zh/metaeditor/help/development/intelligent_management)
- 查找和替换
- [样板](https://www.metatrader5.com/zh/metaeditor/help/development/styler)
- [编译](https://www.metatrader5.com/zh/metaeditor/help/development/compile)
- [MQL5 云端保护: 为程序提供先进的保护](https://www.metatrader5.com/zh/metaeditor/help/development/mql5_cloud_protector)
- [代码调试](https://www.metatrader5.com/zh/metaeditor/help/development/debug)
- [代码分析](https://www.metatrader5.com/zh/metaeditor/help/development/profiling)
- [AI Assistant编码助手](https://www.metatrader5.com/zh/metaeditor/help/development/ai_assistant)
- [生成包含代码](https://www.metatrader5.com/zh/metaeditor/help/development/generate_mqh)
- [调用 C++ 的 DLL (与 MS Visual Studio 集成)](https://www.metatrader5.com/zh/metaeditor/help/development/c_dll)
- [使用Python](https://www.metatrader5.com/zh/metaeditor/help/development/python)
- [OpenCL 支持](https://www.metatrader5.com/zh/metaeditor/help/development/opencl)

```json
{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "item": {"@id": "https://www.metatrader5.com/zh/metaeditor/help", "name": "MetaEditor 帮助"}}, {"@type": "ListItem", "position": 2, "item": {"@id": "https://www.metatrader5.com/zh/metaeditor/help/development", "name": "开发程序"}}, {"@type": "ListItem", "position": 3, "item": {"@id": "https://www.metatrader5.com/zh/metaeditor/help/development/source_code_find", "name": "查找和替换"}} ]}
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "MetaTrader 5: 查找和替换", "acceptedAnswer": { "@type": "Answer", "text": "MetaEditor 搜索系统可令您快速查找程序文本中的必要元素。 所有 MetaEditor 搜索命令均位于 搜索 菜单里: 查找... ― 打开搜索窗口。 与按下 Ctrl+F 执行相同的动作。 查找下一个 ― 查找与搜索查询匹配的下一项。 与按下 F3 执行相同的动作。 查找前一个 ―..." } }] }
```
