ホームページ  >  記事  >  開発ツール  >  notepad++の検索機能を詳しく解説

notepad++の検索機能を詳しく解説

藏色散人
藏色散人転載
2020-11-19 15:33:5811214ブラウズ

次のチュートリアル コラムでは、メモ帳の検索機能を紹介します。必要とする友人の役に立てば幸いです。 notepad++の検索機能を詳しく解説#notepad

検索機能(正規表現)

# メモ帳が非常に強力なエディタであることはわかっており、学生にとっては必須のツールであるに違いないと私は信じています。テキストの編集と表示を非常にフレンドリーにサポートしており、大きなファイルも非常にうまく処理します。たとえば、システムの運用中に生成されるテキスト形式のログは通常、比較的大きなファイルですが、通常はメモ帳を使用してログ ファイルをすぐに開くことができます。ただし、ログファイルには、さまざまなサービス、さまざまなプロセス、さまざまなスレッド、さまざまなモジュールなど、さまざまな場所からさまざまな情報が記録されます。ログ ファイルを分析する場合、問題や関連モジュールの問題を迅速に特定するために、その検索機能を使用する必要があることがあります。特定のキーワードに一致して有用な情報を検索し、関連するログの内容を表示する必要があります。メモ帳の検索機能については、ショートカット キー Ctrl F で直接検索ウィンドウを表示できます。

これを見たら、きっとここから学ぶべきことがあると思うはずです。はは、はい、上記の内容は誰もが知っている常識です。ただし、上の図からわかるように、メモ帳は 3 つの検索モードをサポートしています:

notepad++の検索機能を詳しく解説

通常モード

    拡張モード
  • 正規表現モード
  • メモ帳の正規表現モード (例: His name is)このモードは正規表現検索をサポートしています。正規表現の使用に慣れると、メモ帳を使用するこの機能に夢中になると思います。

一般的に使用される表現

以下に、生徒が見つけて学習しやすいように、一般的に使用される正規表現の一致記号をいくつか示します。
#

#文字説明##.*ab* ab) ?ab?{n}ab{2}c#{m,n }ab{2,3} c^^ a$z$[][ab]#[^] 「a を除く任意の 1 文字」と一致します。 " および "b"\w\W\d## と同等の数字に一致します。 # は、##[^0-9]#\b\bhe は「hello」には一致しますが、「ahello」には一致しません \B と一致します。 空白以外の文字と一致する文字の一致 キャリッジ リターン記号と一致します改行記号と一致しますキャリッジ リターンとライン フィードを一致させます

マーキングとグループ化

上記の記号は 1 文字または 1 文字の繰り返しを表しますが、キャラクターが複数いる場合はどうすればいいですか?グループ化を使用する必要があります。グループ化に関しては、括弧 () を使用してグループ化式を指定できます。例: (abc)? は 0 または 1 abc に一致することを意味します。ここでは括弧で囲まれています。式はグループ化です。グループ化は、捕捉グループと非捕捉グループの 2 つの形式に分けることができます。キャプチャ グループには、左かっこを左から右に数えることによって番号を付けることができます。非キャプチャ グループは、(?) で始まり、テキストをキャプチャしないグループです。

任意の文字と一致します
前の文​​字と 0 回以上一致します。たとえば、 は " と一致します。 a"、"ab"、または "abb"
前の文​​字と 1 回以上一致します (例: 「ab」または「abb」と一致しますが、「a」とは一致しません
直前の文字と 0 回または 1 回一致しますたとえば、 は「a」または「ab」に一致しますが、「abb」には一致しません。
前の文​​字またはグループと n 回一致します。たとえば、 は「abbc」と一致します。
前の文​​字またはグループと少なくとも m 回、最大で n 回一致します (n が空の場合は任意の回数を意味します)。たとえば、 "abbc" または "abbbc" と一致します。
右側の式は、行の先頭と一致します。例: 「a」で始まる行と一致します。
左側の式は、次の位置で一致します。行末 (例: ) 「z」で終わる行に一致します。
に一致します。リスト内の任意の 1 文字 (例: は「a」または「b」に一致します。[0-9] は 0 ~ 9# の任意の 1 つの数字に一致します)
リスト外の任意の 1 文字と一致します。例: [^ab]
は、[A-Za-z0 と同等の、アンダースコアを含む 1 つの文字と一致します。 -9_]
は、[^A-Za-z0 と同等の非単一文字に一致します。 -9_]
は、#[0-9] ##\D
## と同等の数字以外の文字に一致します。 単語の境界 (先頭または末尾) に一致します。たとえば、
単語以外の境界と一致します
| または演算子。左または右の式と一致します。 数式
\s は空の形式
#\S
\\ #\
\t タブ文字の一致
\r
\n
\r\n
## を介してアクセスできます。 非キャプチャ グループ。非キャプチャ グループ – 前方アサーション たとえば、 (?非キャプチャ グループ – 後方アサーション。例: (? 式。「sir William」という文字列が見つかった場合、一致は「William」です。(?!…)(?!e)(?非キャプチャ グループ – 否定的な後方アサーション。たとえば、 (?、「sir William」に遭遇すると、「William」と一致します。( ?P…)(?PA[^\s ] )\s(?P) =first)(?=name)(?#comment)
キャラクター 説明
(…) キャプチャのグループ。最初のグループには \1 を介してアクセスでき、2 番目のグループには \2.
#(?:…)
#(?=…) (.*)(?=ton) 式は、 'Appleton' 文字列に遭遇すると、 'Apple' と一致します。
非キャプチャ グループ – 負の前方アサーション。たとえば、 式は、「Apple」に遭遇すると、「e」の後に続くため、「l」を除くすべての文字を検索します。 '.
キャプチャしたグループに名前を付けます。後で使用するためにグループに名前を送信します (例: は「Apple Apple」と一致します。(A[^\s] )\s\1 と似ていますが、番号の代わりにグループ名を使用します。
name という名前のグループと一致します。
コメント – 括弧内の内容は照合時に無視されます。
慎重な学生は、正規表現をサポートする検索機能に加えて、メモ帳の置換機能も正規表現をサポートしていることにきっと気づくでしょう。上記の記号は置換にも適用されます。

以上がnotepad++の検索機能を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。