Notepad++で正規表現を使った検索をする方法!

Notepad++で正規表現を使った検索をする方法!

Notepad++で、正規表現を使用して検索を行いたいと思ったことはありませんか?Notepad++は正規表現に対応しているので、特殊文字を使用して検索ができますよ。この記事では、Notepad++で正規表現を使った検索をする方法をご紹介しています。


目次[非表示]

  1. Notepad++で正規表現を使った検索をしたい
  2. Notepad++で正規表現を使った検索をする方法

Notepad++で正規表現を使った検索をしたい

Notepad++を使用していて、正規表現で検索を行いたいと思ったことはありませんか?Notepad++は正規表現に対応しているので、特殊文字を使用して検索を行うことができますよ。この記事では、Notepad++で正規表現を使った検索をする方法をご紹介しています。

Notepad++で正規表現を使った検索をする方法

正規表現を使用して検索を行う

「検索」をクリックしてメニュー内の「検索」をクリック
Notepad++で正規表現を使用して検索を行うには、ウィンドウ上部の「検索」をクリックしてメニュー内の「検索」をクリックしましょう。
「検索」タブ→「正規表現」を有効にする
「検索」のダイアログボックスが表示されます。「検索」タブをクリックして、「検索モード」の「正規表現」をクリックして有効にしましょう。これで、正規表現を使用して検索を行うことができますよ。下記では、正規表現に使用する文字の一例を説明しています。

文字マッチ

  • .
  • \X
  • \xnn
  • \x{nnnn}
  • \Onnn
  • [[.collating sequence.]]
  • \a:BEL
  • \b:BS
  • \e:ESC
  • \f:FF
  • \n:LR
  • \r:CR
  • \R:任意の改行文字
  • \t:TAB
  • \C:character

範囲または文字の種類

  • [...]:指定の文字セット(例えば[abc]の場合ははa、b、またはc)
  • [^...]
  • [[:name:]]:nameの指定に依存する
  • \pshort name:[[:name:]]と同様。例えば\pdの場合[[:d:]]に、\p{digit}は[[:digit:]]と同じとなる
  • \p{name}
  • \Pshort name:[^[:name:]]と同じ。
  • \P{name}
  • \d:10進数値。[[:digit:]]と同様。
  • \D:10進数値以外の文字、[^[:digit]]と同様。
  • \l
  • \L
  • \u:[[:uper:]]と同様。
  • \U
  • \w:英数字、[[:word:]]と同様。
  • \W:英数字以外の文字。
  • \s:ホワイトスペース (\t/\n/\r/\f/\v)。[[:space:]]と同様。
  • \S:ホワイトスペース以外の文字。
  • \h
  • \H
  • \v
  • \V
  • [[=primary key=]]

Notepad++においてはUnicodeプロパティのスクリプトがサポートされていないため、ひらがな(\p{Hiragana})・カタカナ(\p{Katakana})でのマッチはできません。下記の構文を使用します。

  • ひらがな:[\x{3041}-\x{3096}]
  • カタカナ:[\x{3041}-\x{3096}]
  • 漢字:[々〇〻\x{3400}-\x{9FFF}\x{F900}-\x{FAFF}]|[\x{D840}-\x{D87F}][\x{DC00}-\x{DFFF}]

[[:name:]]

  • [[:alnum:]]:ASCII letters and digits
  • [[:alpha:]]:ASCII letters
  • [[:blank:]]:spacing which is not a line terminator
  • [[:cntrl:]]:control characters
  • [[:digit:]]:10進数値 (decimal digits)
  • [[:d:]]
  • [[:graph:]]:graphical character
  • [[:lower:]]:lowercase letters
  • [[:l:]]
  • [[:print:]]:printable characters
  • [[:punct:]]:punctuation characters: , " ' ? ! ; : # $ % & ( ) * + - / < > = @
  • [ ] \ ^ _ { } | ~
  • [[:space:]]:whitespace
  • [[:s:]]
  • [[:upper:]]:uppercase letters
  • [[:u:]]
  • [[:unicode:]]:any character with code point above 255
  • [[:word:]]:word character
  • [[:w:]]
  • [[:xdigit:]]:hexadecimal digits

アンカー

  • ^:行頭 (文字セット内にて使用される場合を除く)
  • $:行末
  • \<:(Scintillaで定義されている) 単語の先頭。
  • \>:(Scintillaで定義されている) 単語の末尾。
  • \b:単語の先頭または末尾。
  • \B:単語の境界以外 (\bではない位置)
  • \A, \':マッチした文字列の先頭
  • \z, \`:マッチした文字列の末尾
  • \Z

複合的演算子

  • +:直前に指定されている、1つ以上の文字。
  • *
  • ?
  • *?
  • +?
  • {n}:n文字。
  • {n,}:n文字以上の文字。
  • {m,n}
  • {n,}?, {m,n}?
  • *+, ?+, ++, {n,}+, {m,n}+ 


キーワード一覧