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