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.
Sugerencia |
---|
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.
Sugerencia |
---|
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 |
\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 ". |