MATCH_REGEX_INFO_EX

Editor_MatchRegex インライン関数 で ( EE_MATCH_REGEX メッセージ) で使用します。

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

sizeof( MATCH_REGEX_INFO_EX ) を指定します。

nFlags

次の値の組み合わせを指定します。

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

検索する正規表現文字列を指定します。

pszText

検索する対象の文字列を指定します。

pszReplace

[in] 置換表現を指定します。

pszResult

[out] 置換後の文字列を受け取るバッファへのポインタを指定します。

cchResult

[in] バッファのサイズを文字数で指定します。

バージョン

Version 15.7 以上で利用できます。