GREP_INFOA¶
用于 Editor_FindInFilesA 宏, Editor_ReplaceInFilesA 内联函数 ( EE_FIND_IN_FILESA 消息, EE_REPLACE_IN_FILESA 消息 s) 中。
typedef struct _GREP_INFOA {
UINT cbSize;
UINT nCP;
UINT nFlags;
LPCSTR pszFind;
LPCSTR pszReplace;
LPCSTR pszPath;
LPCSTR pszBackupPath;
LPCSTR pszFilesToIgnore;
} GREP_INFOA;
字段¶
cbSize
指定 sizeof(GREP_INFOA)。
nCP
按文件被打开的方式指定一个代码页。
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 Charset。能与另一个值进行组合。 |
CODEPAGE_DETECT_ALL | 检测所有代码页。能与另一个值进行组合。 |
nFlags
指定一个下列值得组合。
FLAG_FIND_CASE | 区分大小写。 |
FLAG_FIND_ESCAPE | 使用转义序列。不能与 FLAG_FIND_REG_EXP 联用。 |
FLAG_FIND_ONLY_WORD | 匹配整个单词。 |
FLAG_FIND_REG_EXP | 使用正则表达式。不能与 FLAG_FIND_ESCAPE 联用。 |
FLAG_FIND_RECURSIVE | 在指定路径的子文件夹中搜索。 |
FLAG_FIND_FILENAMES_ONLY | 仅显示文件名称。 |
FLAG_REPLACE_KEEP_OPEN | 保存修改过的文件开启。不能与 eeReplaceBackup 联用。不能与 FLAG_REPLACE_BACKUP 联用。 |
FLAG_REPLACE_BACKUP | 保存备份。不能与 FLAG_REPLACE_KEEP_OPEN 联用。 |
FLAG_FIND_IGNORE_FILES | 忽略用 pszFilesToIgnore 指定的文件或文件夹。 |
FLAG_FIND_OUTPUT | 把搜索结果重新导向到输出栏。 |
pszFind
指定一个要搜索的字符串。
pszReplace
当在文件中替换时,指定一个要用来替换的字符串。
pszPath
指定搜索路径。它可以包括通配符,例如 \* 和 ?。
pszBackupPath
当在文件中替换时,指定备份文件夹,如果 nFlags 包括 FLAG_REPLACE_BACKUP。
pszFilesToIgnore
如果 nFlags 包括 FLAG_FIND_IGNORE_FILES,指定要忽略的文件或文件夹名称。它能包括通配符,例如 * 和 ?。要指定多个文件,用分号 (;) 来区分它们。
支持版本¶
支持 EmEditor 4.02 或之后的版本。