Usar expresiones regulares en Visual Studio

Visual Studio 2012 utiliza las expresiones regulares de .NET Framework para buscar y reemplazar texto.En Visual Studio 2010 y versiones anteriores, Visual Studio utiliza sintaxis personalizada de la expresión regular de buscar y reemplazar las ventanas.En este tema se explica cómo convertir algunos de los símbolos personalizados más utilizadas de la expresión regular a las versiones de .NET.

SugerenciaSugerencia

En sistemas operativos Windows, el final de las líneas en “\ r \ n” (un retorno de carro seguido de una nueva línea).Estos caracteres no están visibles, pero están presentes en el editor y se pasan al servicio de expresiones regulares de .NET.

Para obtener más información, vea Expresiones regulares de .NET Framework.

SugerenciaSugerencia

Para obtener información sobre las expresiones regulares que se utilizan en modelos de reemplazo, vea Sustituciones en expresiones regulares.

Expresiones regulares de Comparing.NET

Puede convertir las expresiones regulares de la versión usada en versiones anteriores de Visual Studio a las expresiones regulares de .NET Framework mediante la siguiente tabla.

Propósito

Nuevo

Antiguo

nuevo ejemplo

Coincide con cualquier carácter individual (excepto un salto de línea)

.

.

a.o detecta "aro" en "caro" y "abo" en "cabo", pero no encuentra ninguna coincidencia en "alto".

Buscar coincidencias con cero o más apariciones de la expresión anterior (coinciden con todos los caracteres posible)

*

*

a*r coincide con “r” en “estante”, “AR” en “arca”, y “Aar” en “alianza”

Coincide con cualquier carácter cero o más veces (el carácter comodín *)

.*

.*

c.*e coincide con “cke” en “con”, “comme” en “comentarios”, y “código” en “código”

Buscar una o más apariciones de la expresión anterior (coinciden con todos los caracteres posible)

+

+

e.+e coincide con “eede” en “alimentador” pero no “aa”.

Coincide con cualquier carácter una o más veces (el comodín?)

.+

.+

e.+e coincide con “eede” en “alimentador” pero no “aa”.

Buscar coincidencias con cero o más apariciones de la expresión anterior (coincidencia menor número de caracteres posible)

*?

@

¿e.*? E coincide con “aa” en “alimentador” pero no “eede”.

Buscar una o más apariciones de la expresión anterior (coincidencia menor número de caracteres posible)

+?

#

¿e.+? E coincide con “ente” y “erprise” en “empresa”, pero no la palabra completa “empresa”.

Delimitar la cadena de la búsqueda al principio de una línea o cadena

^

^

^car coincide con la palabra “automóvil” cuando aparece al principio de una línea.

Delimitar la cadena de la coincidencia al final de una línea

\ r? $

$

coincidencias de¿Final \ r? $ “de” cuando aparece al final de una línea.

Coincide con cualquier carácter individual en un conjunto

[ABC]

[ABC]

b [ABC] coincide con “vagos”, “bb”, y “a.C.”.

Coincide con cualquier carácter de un intervalo de caracteres

[a-f]

[x-y]

las coincidencias dees [NT] “apostaron” en “entre”, “ben” en “debajo de”, y “los bes” en “junto a”, pero no “en”.

Captura e implícita número que la expresión contiene entre paréntesis

()

()

([a-z]) X \ 1 coincide con “aXa " y “bXb”, pero no “aXb”. ".“\ 1 " consulta el primer grupo de expresiones “[a-z]”.

Reemplace una coincidencia

¡(?! ABC)

~ (ABC)

¡real (?! ity) coincide con “real” de “productos raices” y “realmente” pero no “en realidad”.

Coincide con cualquier carácter que no se encuentre en un determinado conjunto de caracteres

[^abc]

[^abc]

es [^n-t] coincide con “BEF” en “antes de”, “beh” en “detrás de”, y “belio” en “en”, pero no “debajo de”.

Coincide con la expresión antes o uno después del símbolo.

|

|

(esponja|gel) de baño detecta "esponja de baño" y "gel de baño".

Escape el carácter que sigue a la barra diagonal inversa

\

\

\ ^ coincide con ^ de caracteres.

Especifique el número de apariciones de carácter o grupo anterior

{x}, donde es el número x de apariciones

\ x, donde es el número x de apariciones

x (ab) {2} x coincide con “xababx”, y coincide con “xababx” y “xabababx” pero no “xababababx” de x (ab) {2, 3} x .

Texto de coincidencia en una clase de caracteres Unicode, donde “X” es el número de Unicode.Para obtener más información sobre las clases de caracteres Unicode, vea

Propiedades de caracteres del estándar Unicode 5,2.

\p{X}

: x

\p{Lu} coincide con “t” y “d” en “Thomas Doe”.

Coincide con un límite de palabra

\ b (fuera de una clase de carácter \ b especifica un límite de palabras y, dentro de una clase de carácter especifica una reserva).

< y > especifican el principio y el final de una palabra

\ bin coincide con “en” en “interior” pero no “pinto”.

Coincide con un salto de línea (IE un retorno de carro seguido de una nueva línea).

\ r?\n

\n

Las coincidencias de¿Final \ r? \ nBegin “de” y “iniciar” cuando “final” es la cadena que se pasa en una línea y “iniciar” es la primera cadena de la línea siguiente.

Coincide con cualquier carácter alfanumérico

\w

:a

las coincidencias dea \ wd “add” y “a1d” pero no “d”.

Coincide con cualquier carácter de espacio en blanco.

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

:b

\sInterface Público coincide con la frase “interfaz Public”.

Coincide con cualquier carácter numérico

\d

:d

coincidencias y “3 "\ d en “3456 ", “2 " en 23 ", y “1 " en “1 ".

Coincide con un carácter Unicode

valor de carácter.

valor de carácter

\u0065 detecta el carácter "e".

Coincide con un identificador

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

:i

“Tipo 1” de las coincidencias pero no y tipo 1” o “#define”.

Coinciden las comillas dentro de una cadena

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

:q

Coincide con cualquier carácter comillas simples o dobles del interior de la cadena.

Coincide con un número hexadecimal

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

:h

Coincide con “0xc67f” pero no “0xc67fc67f”.

Enteros y decimales match

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

:n

Coincide con “1,333 ".

Vea también

Otros recursos

Buscar y reemplazar texto