Visual Studio での正規表現の使用

Visual Studio 2012 は、テキストを検索および置換するには、.NET Framework の正規表現を使用します。Visual Studio 2010 以前のバージョンでは、Visual Studio 検索と置換] を使用したカスタムの正規表現構文。このトピックでは、.NET のバージョンにより一般的なカスタム正規表現のシンボルの一部を変換する方法を説明します。

ヒントヒント

Windows オペレーティング システムでは、ほとんどの行は、「\r\n」で終わる (改行文字が続く復帰)。これらの文字は表示されず、エディター]、[.NET の正規表現のサービスに渡されます。

詳細については、「.NET Framework の正規表現」を参照してください。

ヒントヒント

置換パターンで使用される正規表現については、正規表現での置換を参照してください。

Comparing.NET Framework の正規表現

次の表を使用して .NET Framework の正規表現に Visual Studio の以前のバージョンで使用されていたバージョンの正規表現を変換できます。

目的

New

古い

新しい例

単一の文字と一致します (改行文字を除く)

.

.

a.o は、"around" の "aro" および "about" の "abo" には一致しますが、"across" の "acro" には一致しません。

直前の正規表現 (照合できるだけ多くの文字) のゼロ以上の生成

*

*

a*r は一致しますラック 「」、「避難場所」の 「ar」、および 「アリクイ」 「アーレ川」の 「r」には

文字と一致します。ゼロ回以上 (*) ワイルドカード

.*

.*

c.*e は一致します ) ラケット」、「コメント」の 「コード comme」、および 「」の 「使用例」の 「」に cke

一致します。この式 (照合できるだけ多くの文字) の一つ以上を生成する

+

+

e.+e は、「」 ee デバイスに送信し、「」の 「eede」と一致します。

一つ以上の時間 (ワイルドカード文字と一致しますか。)

.+

.+

e.+e は、「」 ee デバイスに送信し、「」の 「eede」と一致します。

直前の正規表現 (に使用される文字として一致) のゼロ以上の生成

*?

@

e.* か。e は、「」 eede デバイスに送信し、「」の 「ee」と一致します。

一致します (この式に使用される文字として一致) の一つ以上を生成する

+?

#

e.+ か。e は 「ente」と 「enterprise」の 「erprise」、すべての単語 「enterprise」に一致します。

一致文字列を行の先頭に固定するか、文字列。

^

^

^car は行の先頭に表示される場合のみ、単語 「car」と一致します。

行目の文字列を固定します。

\r か。$

$

End\r か。$ の一致が 「が行の末尾に表示される場合にのみ終了」。

セットの文字と一致します。

[入力] abc

[入力] abc

b abc [入力] は、「Ba」、「bb」と、「a b」に一致します。

文字の範囲の文字と一致します。

[入力] a-f

[入力] を

[入力] n-t です。 の一致が 「の間に」、「beneath」の 「ben」、および 「beside」の 「、「ben」」賭けました。

かっこで囲まれた式をキャプチャし、暗黙的に番号を付けます。

()

()

([a-z]) X\1 aXa は、「" および 「」 bXb、「aXb」と一致します。".「\1」は最初の式のグループを 「[a-z]」参照します。

一致を無効にします。

(または!。abc)

| (" abc)

real (または!。ity) は 「reality 「」で実際に一致し、「不動産」の 「real」にありません」

特定の一連の文字でない文字と一致します。

[入力] ^abc

[入力] ^abc

[入力] ^n-t です。 は 「bef」の 「Before」、「behind」の 「beh」、および 「below」の 「bel」、「bel」に一致します。

シンボルの後に式またはその前に一致します。

|

|

(sponge|mud) bath は "sponge bath" および "mud bath" に一致します。

円記号に続く文字をエスケープします。

\

\

\^ は ^ の文字と一致します。

直前の文字またはグループの生成の数を指定します。

{x} (x は生成の番号です。

x が生成の番号です。、\x

X ab ({}) x 2 は xababx 「」、および X (ab 2、3) {x} の xababx は、「」および 「」 xabababx、「xababababx」と一致します。

「X」は Unicode 数字です。Unicode 文字クラスのテキストに一致します。Unicode 文字クラスの詳細については、" " を参照してください

Unicode 規格 5.2 文字のプロパティ

\p {x}

: X

\p {Lu} は 「T」および 「トマス Doe」の 「D」と一致します。

ワード境界と一致します。

\b (文字クラスの \b ワード境界の外側でを指定し、内部は、文字クラス BackSpace キーを指定します。

< と > は、単語の先頭と末尾を指定します

\bin は、「internal」、「Armando Pinto」の 「er」とは一致します。

改行 (ie 新しい行に続く復帰) と一致します。

\r か。\n

\n

End\r か。\nBegin の一致が 「終了」、「End」が行の最後の文字列の場合のみ、「Begin」が次の行の最初の文字列 「」を開始します。

英数字と一致します。

\w

:a

のa\wd は、「a1d」、「d」追加 「」。

空白文字と一致します。

(か。([]) ^\r\n \s)

:b

Public\sInterface 句は 「Public Interface」に一致します。

数字と一致します。

\d

:d

「3456 "、「23 " 2 "、" 1 「と 「1 " の\d の 文字 「3 "。

Unicode 文字と一致します。

では、Unicode 文字値を指定する位置。

では、Unicode 文字値を指定します。

\u0065 は、文字 "e" に一致します。

識別子と一致します。

\b (_\w+|[入力] 0-9_ \w- [入力] \w*) \b

:i

は 「型 1」が、& " 1」や 「」 #define。

見積もりの内部の文字列と一致します。

(」 (\。+ や。\」) | (「。+ や。」) )

:q

文字列の内部の単一引用符または二重引用符に一致します。

16 進数と一致します。

\b0 xx [0 9] ([]) \b F、16

:h

「」 0xc67f 一致しますが、「」 0xc67fc67f。

10 進整数との一致

\b [0-9] *\.* [0-9] +\b

:n

は 「1.333 "。

参照

その他の技術情報

テキストの検索と置換