メインコンテンツ

検索と置換

Stateflow チャート内のテキストの検索と置換

説明

検索と置換ツールは、Stateflow® チャート内のテキストを検索および変更するために使用します。Simulink® モデル内の個々のチャートまたはすべてのチャートを検索します。大文字小文字を区別する検索を有効にする、単語単位の一致のみを検索する、正規表現を使用して検索パターンを定義する、オブジェクトまたはフィールドのタイプでフィルター処理するなど、検索の範囲を変更します。小文字、大文字、タイトル ケース、センテンス ケースのテキストについて、大文字小文字の区別を保持する置換を有効にします。

Stateflow Search and Replace tool

検索と置換 を開く

  • Stateflow チャートを開きます。次に、[モデル化] タブで [検索][チャートの検索と置換] を選択します。

すべて展開する

  1. [検索] フィールドに、検索するテキストを入力します。

  2. 検索結果の範囲を変更します。

  3. [検索] をクリックします。検索と置換ツールの中央のペインに一致テキストが表示されます。一致テキストがステートや遷移などのグラフィカル オブジェクトに属している場合、ツールの下部のペインにグラフィカル オブジェクトが表示されて強調表示されます。

    Search and replace tool showing matching text in a state label.

  4. オブジェクトを Stateflow エディターで強調表示するには、下部のペインをダブルクリックします。

  5. 次の一致を検索するには、[検索] を再度クリックします。

  1. テキストの検索の説明に従って、置換するテキストを検索します。

  2. [置き換え] フィールドに、検索で検出されたテキストの置換テキストを入力します。

  3. 大文字小文字の区別を保持する置換を有効にするには、大文字小文字の区別を保持 を選択します。

  4. 次のいずれかのボタンをクリックします。

    • 検索 — 現在の検索結果をスキップし、次の一致を検索します。

    • 置き換え — 現在の検索結果を置換テキストに置き換え、次の一致を検索します。

    • すべて置き換え — 検索テキストに一致するすべてのインスタンスを置換します。置換の範囲は、現在の検索結果から現在の Stateflow チャートの末尾までになります。前に [検索] ボタンをクリックしてスキップした一致がある場合、それらは検索と置換ツールで無視されます。

    • オブジェクト内をすべて置き換え — 検索テキストに一致する現在の Stateflow オブジェクト内のすべてのインスタンスを置換します。前に [検索] ボタンをクリックしてスキップした一致がある場合、それらも検索と置換ツールで置換されます。

パラメーター

すべて展開する

大文字小文字を区別する検索を有効にするには、このパラメーターを選択します。

  • このパラメーターをオンにすると、検索と置換ツールで [検索] フィールドのテキストと正確に一致するテキストのみが検索されます。

  • このパラメーターをオフにすると、検索と置換ツールで [検索] フィールドの文字列が大文字と小文字を区別せずに検索されます。たとえば、検索テキスト "gear" は、"gear""Gear""GEAR" などのテキストと一致します。

大文字小文字の区別を保持する置換を有効にするには、このパラメーターを選択します。このパラメーターをオンにすると、検索と置換ツールで一致テキストが次の条件に基づいて置換されます。

  • 一致テキストが小文字のみの場合、検索と置換ツールは一致テキストをすべて置換文字と同じ小文字で置換します。たとえば、置換テキストが "AnDreW" である場合は、一致テキスト "james""andrew" で置換されます。

  • 一致テキストが大文字のみの場合、検索と置換ツールは一致テキストをすべて置換文字と同じ大文字で置換します。たとえば、置換テキストが "AnDreW" である場合は、一致テキスト "JAMES""ANDREW" で置換されます。

  • 一致テキストでタイトル ケースを使用しており、各単語の先頭文字が大文字の場合、検索と置換ツールは一致テキストをタイトル ケースの置換テキストで置換します。たとえば、置換テキストが "AnDreW jAcksOn" である場合は、一致テキスト "James Monroe""Andrew Jackson" で置換されます。

  • 一致テキストでセンテンス ケースを使用しており、文の先頭文字が大文字で、文のその他の文字は小文字の場合、検索と置換ツールは一致テキストをセンテンス ケースの置換テキストで置換します。たとえば、置換テキストが "AnDreW is TALL" である場合は、一致テキスト "James is tall""Andrew is tall" で置換されます。

一致テキストがこれらのパターンに従っていない場合、検索と置換ツールは一致テキストを置換テキストで指定されたとおりの大文字小文字で置換します。

検索する場所を指定します。読み込まれている Simulink モデル内の個々のチャートまたはすべてのチャートを選択できます。既定では、検索と置換ツールを開いたチャートのみが検索されます。

メモ

左側のドロップダウン リストには、一度に 1 つのモデルのチャートだけが表示されます。別のモデルの Stateflow チャートを選択するには、先にモデルを選択します。その後、ドロップダウン リストをもう一度開いてチャートを選択します。

[検索対象] パラメーターの右にあるドロップダウン リストを使用して、次のいずれかのオプションを指定します。

  • 単語を含む — 任意の表現に含まれるテキストを検索します。たとえば、検索テキスト "gear" は、テキスト "gear_state" と一致します。

  • 単語単位で一致 — 空白または英数字でもアンダースコアでもない文字で区切られた単語全体の表現を検索します。たとえば、検索テキスト "gear" は、テキスト "gear_state" と一致しません。

  • 正規表現 — 検索テキストを正規表現として扱います。たとえば、検索テキスト "g\w*_" は、文字 g で始まりアンダースコアで終わる任意のテキストと一致します。詳細については、正規表現を参照してください。

検索するオブジェクトのタイプを指定します。Stateflow のマシン、チャート、ステート、ジャンクション、遷移、データ、イベント、およびメッセージに検索を制限できます。詳細については、Stateflow オブジェクトの概要を参照してください。

検索するフィールドのタイプを指定します。名前、ラベル、説明、およびドキュメント リンクに検索を制限できます。

メモ

検索と置換ツールでは、名前またはラベルに検索を制限するかどうかに関係なく、ステート ラベルの任意の場所で一致テキストが検索されます。

ヒント

  • 検索と置換ツールでは、Simulink モデルおよび Stateflow チャートの名前は検索されません。モデルやチャートの名前を変更するには、Simulink モデル ウィンドウを使用します。

バージョン履歴

R2006a より前に導入