MATCH_REGEX_INFO_EX¶
用於 Editor_MatchRegex inline function ( EE_MATCH_REGEX message) 中。
typedef struct _MATCH_REGEX_INFO_EX {
size_t cbSize; // sizeof( MATCH_REGEX_INFO_EX )
UINT64 nFlags;
LPCWSTR pszRegex;
LPCWSTR pszText;
LPCWSTR pszReplace;
LPWSTR pszResult;
UINT cchResult;
} MATCH_REGEX_INFO_EX;
構成¶
cbSize
[in] 這個數據結構的大小,以字節為單位。在發送 EE_MATCH_REGEX 消息之前,把這個構成設為 sizeof( MATCH_REGEX_INFO_EX ) 。
nFlags
[in] 指定一個下列值的組合。
FLAG_FIND_CASE | 區分大小寫。 |
FLAG_FIND_FUZZY | 此特殊旗標使用模糊比對,並停用規則運算式。你不能將模糊比對與規則運算式結合使用。不能與 FLAG_FIND_REGEX_BOOST,FLAG_FIND_REGEX_ONIGMO,FLAG_FIND_REGEX_ONIGMO_PERL,或 FLAG_FIND_SEPARATE_CRLF 合用。 |
FLAG_FIND_REGEX_BOOST | 把 Boost.Regex 作為規則運算式引擎。 |
FLAG_FIND_REGEX_ONIGMO | 把 Onigmo 作為規則運算式引擎,Ruby 語法。 |
FLAG_FIND_REGEX_ONIGMO_PERL | 使用 Onigmo 作為規則運算式引擎,Perl 語法。 |
FLAG_FIND_SEPARATE_CRLF | 區分 CR 和 LF 。 |
pszRegex
[in] 指定要搜索的規則運算式。
pszText
[in] 指定要搜索的字串。
pszReplace
[in] 指定一個取代運算式。
pszResult
[out] 指定一個指針指向要接收被取代的字串的緩衝區。
cchResult
[in] 指定以字元為單位的緩衝區大小。
版本¶
支持 Version 15.7 或之後的版本。