正規表現

<< Click to Display Table of Contents >>

Navigation:  ヒントと注釈 >

正規表現

正規表現は、文字列のパターンを記述するもので、テキスト中に指定されたパターンがあるかどうかを判断するために使用することができます。ツリーサイズでは、正規表現を使用して、正規表現で指定された条件に一致する特定のファイルやフォルダを検索できます。

 

次の表は、最もよく使用される構文のいくつかと、いくつかの例を示しています:

構文

説明

 

任意の文字

.

改行以外の任意の1文字にマッチする。

a.o は "around" の "aro" と "about" の "abo" にマッチするが、"across" の "acro" にはマッチしない。

ゼロ以上

*

直前の表現が0回以上出現した場合にマッチし、可能なマッチをすべて行う。

a* bは "bat "の "b "と "about "の "ab "にマッチする。

e.* eは "enterprise "にマッチする。

つ以上

+

少なくとも1つ前の表現にマッチする。

ac +は、"race "や "ace "など、"a "と少なくとも1つの "c "を含む単語にマッチする。

a.+ sは "access "にマッチする。

文字列の先頭

^

文字列の先頭にマッチする。

^[0-9] は数字で始まる文字列にマッチする。

文字列の末尾

$

文字列の末尾にマッチする。

exe$ は "exe" で終わる文字列にマッチする。

単語の先頭

[[:<:]]

テキストのこの位置から単語が始まる場合にのみマッチします。

[[:<:]]inは "inside "や "into "などの "in "で始まる単語にマッチします。

単語の終わり

[[:>:]]

テキストのこの位置で単語が終わる場合にのみマッチする。

ss[[:>:]] は、"across "や "loss "などの "ss "で終わる単語にマッチします。

セット内の任意の1文字

[]

の中の任意の1文字にマッチします。文字の範囲を指定するには、[a-z]のように、開始文字と終了文字をダッシュ(-)で区切って並べます。

be[n-t]は、betweenの "bet"、ben beneathの "ben"、besidesの "bes "にマッチしますが、bel belowの "bel "にはマッチしません。

集合に含まれない任意の1文字

[^...]

の後に続く文字の集合に含まれない文字にマッチする。

be[^n-t] "before" の "bef", "behind" の "beh", "below" の "bel" にマッチするが、 "beneath" の "ben" にはマッチしない。

または

|

OR記号(|)の前の式か後の式のどちらかにマッチする。たいていはグループで使われる。

(sponge|mud) は "sponge bath "と "mud bath "にマッチする。

エスケープ文字

\

バックスラッシュ(|)の後に続く文字をリテラルとしてマッチします。これにより、{ や ^ などの正規表現記法で使用される文字を検索できます。

\を 検索します

n回繰り返す

{n}

直前の表現の n 回目にマッチします。

[0-9]{4 }は任意の4桁のシーケンスにマッチします。

グループ化

()

一連の式をグループ化します。1回の検索で2つの異なる式を検索したい場合、グループ化式を使用してそれらを組み合わせることができます。

a-z][1-3] または [0-9][a-z]を検索したい 場合は、 ([a-z][1-3])|([0-9][a-z])のように 組み合わせます。

 

その他の例

正規表現

使用例

[0-9] または

名前に少なくとも1桁の数字が含まれるすべてのファイル/フォルダを検索します。

a|b

ファイル名に "a "または "b "を含むすべてのファイル/フォルダを検索します。

[^(A-Za-z)] 検索します。

名前に A-Z または a-z 以外の文字が少なくとも 1 文字含まれるすべてのファイル/フォルダーを検索します。

^E[0-9]{7}$

E "の後にちょうど7桁の数字が続くすべてのファイル/フォルダーを検索します。

[A-Za-z]:\\([^\\]+\\){2,4}[^\\]+$

フォルダの深さが 2 以上 4 以下のすべてのファイル/フォルダを検索する。

(^x00-^x7F)

無効な ASCII 文字を持つすべてのファイル/フォルダを検索する。

[P{C}] Unicode文字のあるファイル/フォルダをすべて検索する。

印刷できないUnicode文字を持つファイル/フォルダをすべて検索します。

[ʅxA0] 印刷できないUnicode文字が含まれるファイル/フォルダをすべて検索します。

通常のスペース文字の代わりに非破壊スペース文字(Unicode NOBR, U+00A0)を含むすべてのファイル/フォルダ名を検索します。

[~\"#%&\*\:<>\?\/\\{|}]

SharePointサーバー上で無効な文字を含むすべてのファイルとフォルダー名を検索します。

^\s+.*

先頭にスペースがあるすべてのファイルとフォルダを検索します。

\s+(\.[^.]+)$

名前の末尾にスペースがある拡張子のファイルを検索します。

.*\s+$

名前の末尾にスペースがあるフォルダを検索する。

 

さらに詳しい情報とその他の例は、ここにある。

正規表現で使用できるすべての特殊文字の説明はここにある。

 

以下のツールは、正規表現を作成するのに役立ちます:

https://regex101.com/ (オンライン)

http://regexpal.com/ (オンライン)

http://sourceforge.net/projects/regexpeditor/ (ダウンロード)

http://sourceforge.net/projects/regextester/ (ダウンロード)

http://sourceforge.net/projects/regaxe/ (ダウンロード)