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