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}+