複数の文字列を置き換えます。
nFound = document.selection.BatchReplace( filters, nFlags, nExFlags );
nFound = document.selection.BatchReplace( filters, nFlags, nExFlags )
filters
検索文字列やフラグを含む Filters コレクション を指定します。
nFlags
次の値の組み合わせを指定します。
eeFindExtract |
見つかった行を抽出して新規文書を作成します。eeFindFileAndLine、eeFindFileNamesOnly、eeFindLineOnly、または eeFindMatchedOnly と組み合わせて指定します。これらのフラグが指定されない場合には、eeFindLineOnly が指定されたとみなされます。 |
eeFindFileAndLine |
ファイル名、行番号、および検索した文字列を含む行の内容が結果として表示されます。eeFindExtract と組み合わせて使用します。eeFindFileNamesOnly、eeFindLineOnly または eeFindMatchedOnly と組み合わせて指定できません。 |
eeFindFileNamesOnly |
ファイル名のみ表示します。eeFindExtract と組み合わせて使用します。eeFindFileAndLine、eeFindLineOnly または eeFindMatchedOnly と組み合わせて指定できません。 |
eeFindLineOnly |
検索した文字列を含む行の内容だけが結果として表示されます。eeFindExtract と組み合わせて使用します。eeFindFileAndLine、eeFindMatchedOnly または eeFindFileNamesOnly と組み合わせて指定できません。 |
eeFindMatchedOnly |
一致した文字列のみが結果として表示されます。eeFindExtract と組み合わせて使用します。eeFindFileAndLine、eeFindFileNamesOnly または eeFindLineOnly と組み合わせて指定できません。 |
eeFindMatchDotNL |
正規表現「.」が改行コードに一致することができます。 |
eeFindOutput |
抽出結果をアウトプット バーに表示します。eeFindExtract と組み合わせて使用します。 |
eeFindReplaceEmbeddedNL |
CSV文書に埋め込まれた改行コードを検索し、その他の改行コードは検索しません。 |
eeFindReplaceOpenDoc |
同じフレーム ウィンドウ内に開いているすべての文書から検索します。 |
eeFindReplaceQuiet |
指定した文字列が見つからなかった場合、ステータス バーにメッセージを表示しません。 |
eeFindReplaceSelOnly |
選択範囲のみ検索します。 |
eeFindSaveHistory |
次の検索用に、検索文字列を保存します。 |
eeReplaceAll |
すべて一度に置換します。 |
nExFlags
次の値の組み合わせを指定します。ただし、eeExFindRegexBoost と eeExFindRegexOnigmo は、どちらか一方のみ指定できます。どちらも指定されない場合には、既定の正規表現エンジンを使用します。
eeExFindBOL |
正規表現「^」が選択の最初に一致することができます。 |
eeExFindCountFrequency |
抽出の結果より頻出文字列の表を作成します。eeFindExtract と、eeFindLineOnly または eeFindMatchedOnly と組み合わせて使用します。ウィンドウのタブが有効である必要があります。 |
eeExFindEOL |
正規表現「$」が選択の最後に一致することができます。 |
eeExFindInsertColumn |
置換表現によって新しい CSV 列を作成し、元の列は変更されません。nFlags パラメータに eeFindReplaceRegExp が指定されていない場合、置換表現は空である必要があり、新しい列は一致した文字列を変更なしに埋められます。新しい列は元の列の右側に挿入されます。eeFindExtract と共に指定する必要があります。 |
eeExFindLookaround |
選択範囲のみの正規表現を使用する検索で周辺を見ます。 |
eeExFindMulti |
すべて一括置換を実行します。これが指定されていないと、すべて連続置換を実行します。[すべて連続置換] と [すべて一括置換] の違いをお読みください。 |
eeExFindRegexBoost |
正規表現エンジンとして Boost.Regex を使用します。 |
eeExFindRegexOnigmo |
正規表現エンジンとして Onigmo を使用します。 |
eeExFindSeparateCRLF |
CR と LF を区別します。 |
文字列が見つかった場合は 1 を返します。見つからない場合は 0 を返します。ただし、eeFindExtract、eeReplaceAll フラグが指定されている場合、戻り値は文書内で一致した文字列の数になります。
EmEditor Professional Version 19.9 以上で利用できます。