プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Business Intelligence Enterprise Editionシステム管理者ガイド
12c (12.2.1.2.0)
E85890-01
目次へ移動
目次

前
前へ
次
次へ

カタログ・マネージャを使用したカタログ・テキストの検索と置換

カタログ・マネージャを使用して、カタログ内の特定のテキストを検索し、それを他のテキストに置換できます。

カタログはオンライン・モードでもオフライン・モードでも開くことができます。オフライン・モードではすべてのオブジェクトを置換できます。オンライン・モードでは、ユーザーの権限によっては特定のオブジェクトを置換できない場合があります。

具体的には、検索および置換できるものは次のとおりです。

単純なカタログ・テキスト文字列の検索と置換

カタログ内の単純なテキスト文字列を検索し、他のテキストに置換できます。

  1. カタログ・マネージャで、オンライン・モードまたはオフライン・モードでカタログを開きます。
  2. ツール」メニューから「XML検索と置換」を選択します。
  3. 旧テキスト」フィールドに、検索するテキスト文字列を入力します。
  4. 置換文字列」フィールドに、置換後のテキストを入力します。
  5. 検索で大文字と小文字を区別しない場合は、「大文字/小文字の区別」ボックスを選択解除します。
  6. 「OK」をクリックします。

複数のカタログ・テキスト文字列の検索と置換について

検索および置換する各テキスト文字列を識別するXMLファイルをインポートすることで、複数のカタログ・テキスト文字列に対してすべて同時に、より強力な検索および置換操作を実行できます。

テキスト文字列の検索と置換のためのXMLファイル形式

検索および置換のXMLファイルでは、action要素を使用して検索および置換する各テキスト文字列を識別します。

action要素は、commands要素に含まれています。action要素の属性は次のとおりです。

  • command - 置換するテキストを指定します。有効な値は次のとおりです。

    • textReplace - 列名など、XMLファイル内で一致するすべてのテキストを置き換えます。

  • oldValue - 検索するテキスト文字列を指定します。

    検索と置換のXMLファイルのtextReplaceコマンドに対してこの属性を指定する場合は、Java regexの完全な構文使用する必要があります。これは、通常の文字列と異なります。文字列を置換するには、次を実行する必要があります。

    1. Java regex特殊文字(角カッコ、丸カッコ、ドル記号、カレットなど)はすべてエスケープします。

    2. バックスラッシュや引用符などの「一般的な」特殊文字をエスケープします。

    3. XMLファイルで作業しているため、HTMLの特殊文字(引用符やアンパサンドなど)はすべてエスケープします。

    完全なJava regex構文については、次のドキュメントを参照してください。

    java.util.regex: クラス・パターン

    次の表は、検索基準内のregex構文で使用するためのサンプル文字列を示しています。

    入力した検索文字列 結果

    a

    検索文字列の前後にワイルドカードを追加し(たとえば、*a*)、検索でaという文字を含む結果を返すことが可能になります。

    ^a

    検索文字列の後にワイルドカードを追加し(たとえば、a*)、検索でaという文字で始まる結果を返すことが可能になります。

    a$

    検索文字列の前にワイルドカードを追加し(たとえば、*a)、検索でaという文字で終わる結果を返すことが可能になります。

    a\*

    アスタリスク(*)が後に続く文字を含む文字列(たとえば、a*)を明示的に検索します。

    ?

    疑問符(?)を文字とアスタリスク(*)とともに使用し、文字のゼロ(0)個以上の出現を返します。たとえば、?a*では、aという文字の0個以上の出現が返されます。

  • newValue - 置換テキストを指定します。

  • ignoreCase - trueに設定すると大文字と小文字が区別されず、falseに設定すると大文字と小文字が区別されます。デフォルト値はfalseです。

テキスト文字列の検索と置換のためのXMLファイルの例

次に、テキスト文字列を検索および置換するXMLファイルの例の一部を示します。

<?xml version="1.0" encoding="utf-8"?>
<actions>
<action command="textReplace" oldValue="boots" newValue="HoleyShoes" ignoreCase="true"/>
</actions>

複数のカタログ・テキスト文字列の検索と置換

複数のカタログ・テキスト文字列をすべて一度に検索および置換する手順は、次のとおりです。

  1. 複数のテキスト文字列を検索および置換するためのXMLファイルを作成します。
  2. カタログ・マネージャで、オフライン・モードでカタログを開きます。
  3. ツール」メニューから「XML検索と置換」を選択します。
  4. ファイルからインポート」フィールドで、パスを入力するか、「参照」をクリックしてステップ1で作成したXMLファイルを指定します。
  5. 検索で大文字と小文字を区別するには、「大文字/小文字の区別」ボックスを選択します。
  6. 「OK」をクリックします。