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