Show/Hide Toolbars

EmEditor 帮助

导航: EmEditor 帮助 > 插件参考 > 结构

EmEditor 插件参考: GREP_INFO_EX

Scroll 上一页 首页 下一页 其他
EmEditor 主页 - EmEditor 帮助 - 插件参考 - 结构

GREP_INFO_EX

用于 Editor_FindInFiles 宏Editor_ReplaceInFiles 宏 (EE_FIND_IN_FILESW 消息EE_REPLACE_IN_FILESW 消息) 中。

typedef struct _GREP_INFOW {

   size_t cbSize;

   UINT nCP;

   UINT64 nFlags;

   LPCWSTR pszFind;

   LPCWSTR pszReplace;

   LPCWSTR pszPath;

   LPCWSTR pszBackupPath;

   LPCWSTR pszFilesToIgnore;

} GREP_INFOW;

字段

cbSize

指定 size_of(GREP_INFO_EX)。

nCP

指定打开一个文件的代码页。Specifies a code page by which a file is opened.

CODEPAGE_ANSI

标准 ANSI

CODEPAGE_UNICODE

Unicode little endian

CODEPAGE_UNICODE_BIGENDIAN

Unicode big endian

CODEPAGE_UTF8

UTF-8

CODEPAGE_UTF7

UTF-7

CODEPAGE_932

日文 Shift JIS

CODEPAGE_JIS

日文 JIS

CODEPAGE_EUC

日文 EUC

CODEPAGE_AUTO_SJIS_JIS

从日文 Shift JIS 和 JIS 转换。

CODEPAGE_AUTO_SJIS_JIS_EUC

从 日文 Shift JIS、JIS、EUC 转换。

Others

你能通过系统使用的所有代码页。

CODEPAGE_DETECT_UNICODE

检测 Unicode。不能与另一个值合并。

CODEPAGE_DETECT_UTF8

检测 UTF-8。 不能与另一个值合并。

CODEPAGE_DETECT_CHARSET

检测 HTML/XML 字符集。不能与另一个值合并。

CODEPAGE_DETECT_ALL

检测所有代码页。可以与其他值合并。

nFlags

指定一个下列值的组合。

FLAG_FIND_CASE

区分大小写。

FLAG_FIND_ESCAPE

使用转义符。不能与 FLAG_FIND_REG_EXP 同时使用。

FLAG_FIND_FILENAMES_ONLY

搜索结果仅显示文件名称,包含搜索字符串的行不会被作为搜索结果显示。不能与 FLAG_FIND_LINE_ONLY 或 FLAG_FIND_MATCHED_ONLY 同时使用。

FLAG_FIND_IGNORE_FILES

忽略被 pszFilesToIgnore 指定的文件或文件夹。

FLAG_FIND_LINE_ONLY

仅把包含搜索字符串的行会作为搜索结果显示。不能与 FLAG_FIND_FILENAMES_ONLY 或 FLAG_FIND_MATCHED_ONLY 同时使用。

FLAG_FIND_MATCHED_ONLY

仅把匹配字符串显示为搜索结果不能与 FLAG_FIND_FILENAMES_ONLY 或 FLAG_FIND_LINE_ONLY 同时使用。

FLAG_FIND_ONLY_WORD

匹配整个单词。

FLAG_FIND_RECURSIVE

在指定路径的子文件夹中搜索。

FLAG_FIND_REG_EXP

使用正则表达式。不能与 FLAG_FIND_ESCAPE 同时使用。

FLAG_FIND_REGEX_BOOST

把 Boost.Regex 作为正则表达式引擎。

FLAG_FIND_REGEX_ONIGMO

把 Onigmo 作为正则表达式引擎。

FLAG_FIND_OPEN_DIRECT

直接打开包含指定字符串的文档。不能与 FLAG_FIND_OPEN_FILTER or FLAG_FIND_OUTPUT 同时使用。

FLAG_FIND_OPEN_FILTER

直接打开包含指定字符串的文档,并且把指定字符串设为筛选器。不能与 FLAG_FIND_OPEN_DIRECT 或 FLAG_FIND_OUTPUT 同时使用。

FLAG_FIND_OUTPUT

在输出栏列表中显示在文件中查找搜索结果。不能与 FLAG_FIND_OPEN_DIRECT 或 FLAG_FIND_OPEN_FILTER 同时使用。

FLAG_FIND_SEPARATE_CRLF

区分 CR 和 LF。

FLAG_REPLACE_BACKUP

保存备份。不能与 FLAG_REPLACE_KEEP_OPEN 同时使用。

FLAG_REPLACE_KEEP_OPEN

保存修改的文件开启。不能与 eeReplaceBackup 同时使用。也不能与 FLAG_REPLACE_BACKUP 同时使用。

pszFind

指定要搜索的字符串。

pszReplace

当在多个文件中替换时,指定要替换成的字符串。

pszPath

指定要搜索的路径。它能包括通配符例如 * 和 。.

pszBackupPath

当多个文件替换时,指定备份文件夹,如果 nFlags 包含 FLAG_REPLACE_BACKUP 的话。

pszFilesToIgnore

如果 nFlags 包含 FLAG_FIND_IGNORE_FILES,指定要忽略的文件或文件夹名称。它能包括通配符,例如 * 和 ?。要指定多个文件,请用分号来分隔文件。

版本

支持 Version 15.7 或之后的版本。

Copyright © 2003-2016 by Emurasoft, Inc.