1

UltraEdit でキャレット文字を含む単語を検索しようとすると^、検索結果が表示されません。このために、 が 2 回出現する単語を検索する必要があり^^ます。

例:

検索する文字列はSearch^This. しかし、私はで検索する必要がありSearch^^Thisます。

^プログラム内の一部の変数名には2つ以上の^文字が含まれている可能性があるため、検索ポップアップテキスト領域に2文字を入力する必要がないようにする解決策はありますか?

4

2 に答える 2

1

[検索または置換] ウィンドウ(ドッキングされていない) で、F1 キーを押してヘルプ ページを開くか、ダイアログの [ヘルプ] (UltraEdit の古いバージョン)ボタンをクリックするか、[検索] コマンド^に関するオンライン ヘルプ ページを参照して、[検索] コマンドが必要な理由を確認してください。^リテラル文字として解釈される追加でエスケープされます。

あなたが持っているオプション:

  1. 正規表現の検索/置換では^、追加の を挿入してそれぞれをエスケープする必要があります^

  2. UltraEditの正規表現の検索/置換では、キャリッジ リターンまたはライン フィード以外の任意の文字に一致するように、それぞれに^追加^または代わりに使用して、それぞれをエスケープする必要があります。?^

  3. UnixまたはPerl正規表現の検索/置換を使用することも、^行頭を意味するため、実際には役に立ちません。そのため、Unix/Perl正規表現の検索/置換でも^、エスケープ文字の前に挿入してそれぞれをエスケープする必要があり、\その結果、\^文字^がリテラル文字として解釈されます。または.、 for each^を使用して、改行文字以外の任意の文字に一致させます。

  4. /UltraEdit正規表現の検索/置換の場合、詳細 - 構成 - 検索 - その他^で、検索/置換文字列で使用される特殊文字とは異なる文字を定義することができます。この設定を使用して、たとえば\、または#エスケープ文字として定義できます。ただし、ファイル内の文字列で検索/置換を行うためだけにそのオプションを使用して^から、構成設定を元に戻して^ください。そうしないと、将来間違いなく問題が発生します。UltraEdit または非正規表現の検索/置換の使用について書かれているものはすべて、それ^がエスケープ文字であると想定しています。

于 2015-07-04T15:01:28.247 に答える
1

簡単な答えは^、UE の検索文字列に特別な意味があるということです (詳細はヘルプを参照)。を検索する^には、 と入力する必要があります^^

于 2015-07-01T13:21:05.320 に答える