Usando expressões regulares no Visual Studio

Visual Studio 2012 usar expressões regulares do.NET Framework para localizar e substitua o texto.Em o Visual Studio 2010 e versões anteriores, o Visual Studio usou a sintaxe personalizado de expressão regular em localizar e substitui o windows.Este tópico explica como converter alguns dos símbolos personalizados mais usados de expressão regular para versões .NET.

DicaDica

Em sistemas operacionais Windows, a maioria de linhas terminam no \ \ r “n” (um retorno de carro seguido por uma nova linha.)Esses caracteres não são visíveis, mas estão presentes no editor e são passados para o serviço de expressões regulares .NET.

Para mais informações, consulte .Expressões regulares.

DicaDica

Para obter informações sobre expressões regulares que são usadas em padrões de substituição, consulte Substituições em expressões regulares.

Expressões regulares estrutura de Comparing.NET

Você pode converter expressões regulares de versão usado em versões anteriores do Visual Studio para expressões regulares do.NET Framework usando a tabela a seguir.

Objetivo

Novo

Antigo

Novo exemplo

Combinar qualquer caractere único (exceto uma linha a quebra)

.

.

a.o corresponde “aro” em “redor” e “abo” em “em” mas não o “acro” em “a”.

Correspondência zero ou mais ocorrências da expressão anterior (coincidir com tantos caracteres como possíveis)

*

*

a*r corresponde “r” no “rack”, “AR em” em “arca”, e em “aar” no “porco-da-terra”

Combinar qualquer caractere zero ou mais vezes a curinga (*)

.*

.*

c.*e corresponde “cke” em “raquete”, “no comme” em “comentários”, “e o código” em “código”

Corresponder uma ou mais ocorrências da expressão anterior (coincidir com tantos caracteres como possíveis)

+

+

e.+e corresponde “eede” no “alimentador” mas não em “EE”.

Combinar qualquer caractere uma ou mais vezes a curinga (?)

.+

.+

e.+e corresponde “eede” no “alimentador” mas não em “EE”.

Correspondência zero ou mais ocorrências da expressão anterior (correspondência menor número de caracteres como possível)

*?

@

e.*? e corresponde a “EE” no “alimentador” mas não no “eede”.

Corresponder uma ou mais ocorrências da expressão anterior (a correspondência menor número de caracteres como possível)

+?

#

e.+? e corresponde “ente” e “erprise” em “empresa”, mas não a palavra “empresa” inteira.

Ancore a cadeia de caracteres correspondentes para o início de uma linha ou amarre-a

^

^

^car coincide com a palavra “carro” apenas quando aparecem no início de uma linha.

Ancore a cadeia de caracteres correspondentes ao final de uma linha

\ r? $

$

As correspondências deO final \ r? $ “terminam” apenas quando aparece no final de uma linha.

Combinar qualquer caractere único em um dataset

ABC []

ABC []

b[abc] corresponde a “ba”, “bb” e “bc”.

Combinar qualquer caractere em um intervalo de caracteres

a-f []

x-y []

As correspondências deé NT [] “apostaram” em “entre”, “ben” em “abaixo de,” e “bes” em “ao lado de”, mas não “abaixo.”

Capturar milhares e implicitamente a expressão contida dentro dos parênteses

()

()

([]) a-z X 1 \ corresponde “aXa " e “bXb”, mas não o “aXb”. “.\ “1 " refere-se ao primeiro grupo de expressão [] a-z “”.

Invalide uma correspondência

(?! ABC)

ABC (~)

(mundo real? ity) corresponde “real” em “corretora de imóveis” e “realmente” mas não na realidade “.”

Combinar qualquer caractere que não está em um determinado conjunto de caracteres

^abc []

^abc []

é ^n-t [] corresponde “bef” em “antes”, “beh” em “code-behind,” e “bel” em “em”, mas não “de” abaixo.

Corresponder a expressão antes ou após ao símbolo.

|

|

(esponja|banho de lama) corresponde “do banho esponja” e “o” banho lama.

O caractere de escape que segue a barra invertida

\

\

Corresponde\ ^ ^ de caracteres.

Especificar o número de acertos de caractere ou de grupo anterior

x} {x, onde é o número de acertos

\ x x, onde é o número de acertos

(x) ab {2} x corresponde “xababx”, e as correspondências “xababx” e “xabababx” mas não xababababx “” de (x) ab {2, 3 x} .

Coincidir com o texto em uma classe de caractere Unicode, onde “X” é o número de Unicode.Para obter mais informações sobre as classes de caractere Unicode, consulte

Propriedades de caracteres do Unicode standard 5,2.

X} \ p {

: x

\ p {Lu} corresponde “T” e “D” de “na gama Thomas”.

Corresponder um limite de palavra

\ b (fora de uma classe de caractere \ b especificar um limite de palavra, e dentro de uma classe de caractere especifica um backspace.)

< e > especificam o início e fim de uma palavra

\ bin corresponde “em” em “dentro” mas não em “pinto”.

Corresponder uma quebra de linha (IE um retorno de carro seguido por uma nova linha.)

\ r?\n

\n

As correspondências deO final \ r? \ nBegin “terminam” e “inicie” apenas quando a “end” é a cadeia de caracteres a última em uma linha e “começam” é a primeira cadeia de caracteres na próxima linha.

Combinar qualquer caractere alfanumérico

\w

: a

As correspondências dea wd \ “adicionam” e “a1d” mas não um “d”.

Combinar qualquer caractere de espaço em branco.

(? (^ [\ \ r em] \ s))

: b

\ Public sInterface corresponde a frase “interface” pública.

Combinar qualquer caractere numérico

\d

: d

Correspondências e “3 " de\ d em “3456 ", em “2 " em " 23, e 1 “em " em “1 ".

Corresponder um caractere Unicode

\ especificam onde o valor de caracteres Unicode.

\ especificam onde o valor de caracteres Unicode

\ u0065 coincide com o caractere “e”.

Corresponder um identificador

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

: i

As correspondências tipo “- 1 " & mas não digita - 1 " ou “#define”.

Correspondência de aspas dentro de uma cadeia de caracteres

((\”. +?\ ")|(“. +? "))

: q

Corresponde todas as aspas duplas simples ou de dentro da cadeia de caracteres.

Corresponder um número hexadecimal

\ b0 xX ([] []) 0-9a-fA-F \ b

: h

Corresponde “0xc67f” mas não 0xc67fc67f “”.

Inteiros e decimais de correspondência

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

: em

Corresponde “1,333 ".

Consulte também

Outros recursos

Localizar e substituir texto