GREP_INFOW

用於 Editor_FindInFilesW 巨集Editor_ReplaceInFilesW 巨集 ( EE_FIND_IN_FILESW 消息EE_REPLACE_IN_FILESW 消息)。

typedef struct _GREP_INFOW {
	UINT cbSize;
	UINT nCP;
	UINT nFlags;
	LPCWSTR pszFind;
	LPCWSTR pszReplace;
	LPCWSTR pszPath;
	LPCWSTR pszBackupPath;
	LPCWSTR pszFilesToIgnore;
} GREP_INFOW;

Fields

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 或之後的版本。