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