編集済み 3 数週間前 によって ExtremeHow 編集チーム
ノートパッド++正規表現テキスト編集検索置き換えコーディングプログラミングウィンドウズパワーユーザー高度な技術文字列操作
翻訳が更新されました 3 数週間前
Notepad++は、コーディングやテキストファイルの編集に人気のある多機能で強力なテキストエディタです。その最も強力な機能の1つは、正規表現(またはregex)を使用してテキストパターンを検索および置換する機能です。正規表現を使用すると、プログラミング、データクリーニングなどにおいて、正確に複雑な検索や変換を実行することができます。このガイドでは、正規表現をNotepad++で使用する方法をシンプルで詳細な手順で説明し、regexの理解とNotepad++での実用的な使用例を提供します。
正規表現は、検索パターンを定義する文字列のシーケンスです。これらの検索パターンは、検索、置換、データ検証など、さまざまなタスクに使用できます。正規表現は多くのプログラミング言語やテキストエディタでサポートされており、Notepad++もその一つです。シンプルなマッチング操作から複雑なパターンの検索に至るまで、その用途は広範囲です。Notepad++での機能を深く掘り下げる前に、基本を理解することが重要です。
.
は任意の文字に一致し、*
は直前の要素が0回以上出現することを示します。[abc]
はa、b、またはcのいずれかの文字に一致します。\d
は任意の数字、\w
は任意の単語文字です。^
と$
はそれぞれ行の始まりと終わりを示します。+
は1回以上、?
は0回または1回の場合を示します。()
でグループを作成し、範囲は{n,m}
のように定義されます。Notepad++で正規表現を使用するには、アプリケーションを開いて、検索または置換したいテキストファイルをロードします。ファイルが開いたら、キーボードでCtrl+Fを押すか、検索メニューから検索を選択して、検索ダイアログにアクセスします。検索ダイアログの左下にある"正規表現"というチェックボックスがあるので、それがチェックされていることを確認し、regex機能を有効にします。
正規表現を使用してテキストを検索する際、Notepad++はテキストドキュメントをスキャンし、与えられたregexパターンに一致させます。実際の例を考えてみましょう:
例のテキスト: "The quick brown fox jumps over 13 lazy dogs! Reference ID: 2021data_line" 正規表現パターン: \d{2} 又は \d+ 説明: - \d{2}: 正確に2桁の数字に一致します。 - \d+: 1桁以上の数字に一致します。検索ダイアログでパターン \d{2} 又は \d+ を使用すると、文中の13という数字がハイライトされます。
例のテキスト: "The quick brown fox jumps over 13 lazy dogs! Reference ID: 2021data_line" 正規表現パターン: \d{2} 又は \d+ 説明: - \d{2}: 正確に2桁の数字に一致します。 - \d+: 1桁以上の数字に一致します。検索ダイアログでパターン \d{2} 又は \d+ を使用すると、文中の13という数字がハイライトされます。
Notepad++は、正規表現に一致するテキストパターンを指定したテキストで置換することもサポートしています。これを行うには、検索ダイアログの[置換]タブに移動します。以下に例を示します:
例のテキスト: "Error in line 432. Please check." 正規表現パターン: \d+ 置換テキスト: [number] 説明: - \d+: 任意の数字シーケンスに一致します。 - 置換 [number]: 任意の数字をテキスト "[number]" に置き換えます。置換を実行すると、新しいテキストは「Error in line [number]. Please check.」と表示されます。
例のテキスト: "Error in line 432. Please check." 正規表現パターン: \d+ 置換テキスト: [number] 説明: - \d+: 任意の数字シーケンスに一致します。 - 置換 [number]: 任意の数字をテキスト "[number]" に置き換えます。置換を実行すると、新しいテキストは「Error in line [number]. Please check.」と表示されます。
簡単な検索と置換の他に、Notepad++はバックスラッシュとサブルーチンのような高度なregex機能も提供します。
バックスラッシュを使用すると、同じ正規表現パターン内でregexパターンの部分に参照できます。これは、繰り返しのパターンをマッチさせるのに役立ちます。
例のテキスト: "The dog said hi, and the dog walked away." 正規表現: (dog)\b.*\1 説明: - (dog): 「dog」という単語をキャプチャします。 - \b: 全体の単語マッチを保証するための境界マーカーです。 - .*: 0回以上の任意の文字をマッチします。 - \1: 最初のキャプチャグループを再参照します。この正規表現は文中で繰り返される「dog」を効果的にハイライトします。
例のテキスト: "The dog said hi, and the dog walked away." 正規表現: (dog)\b.*\1 説明: - (dog): 「dog」という単語をキャプチャします。 - \b: 全体の単語マッチを保証するための境界マーカーです。 - .*: 0回以上の任意の文字をマッチします。 - \1: 最初のキャプチャグループを再参照します。この正規表現は文中で繰り返される「dog」を効果적인にハイライトします。
Notepad++は、他のプログラミング環境のようにregex内で直接サブルーチンをサポートしていませんが、グループを注意深く使用することで複雑なパターンや繰り返しを模倣することができます。
正規表現は、Notepad++およびそれ以外のアプリケーションでも幅広い用途があります。ここでは一般的なユースケースをいくつか紹介します:
このガイドを通じて、Notepad++で正規表現の力を活用するための包括的な理解が得られます。コード検索を効率化したいプログラマーや、データファイルを整えるデータアナリストにとって、正規表現は非常に貴重なツールです。最初は少し難しいかもしれませんが、練習を重ねることでテキスト編集ツールキットの強力な資産となるでしょう。
記事の内容に誤りがある場合, あなたは