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