Cómo utilizar expresiones para buscar y reemplazar cadenas en editores como Source Insight
Las expresiones regulares son una representación concisa y flexible de la búsqueda y reemplazo de patrones de texto. "El campo Buscar de la ventana Buscar y reemplazar de Visual Studio puede usar un conjunto específico de expresiones regulares.
En la acción Búsqueda rápida, Buscar en archivo, Reemplazo rápido o Reemplazar archivo, puede usar un conjunto específico de expresiones regulares en el campo Buscar de la ventana Buscar y reemplazar de Visual Studio.
Para usar una expresión regular en la fórmula del campo Buscar, seleccione la opción Usar en Opciones de búsqueda y seleccione Expresión regular
El botón triangular Generador de expresiones estará disponible junto al campo Buscar. Este botón mostrará una lista de las expresiones regulares más utilizadas. Después de seleccionar cualquier elemento del Generador de expresiones, ese elemento se insertará en. la cadena Find What.
Nota
Las expresiones regulares que se pueden usar en las cadenas de búsqueda son sintácticamente diferentes de las expresiones regulares válidas en .NET Framework, por ejemplo, en buscar y reemplazar, expresar entre llaves
El método {} se utiliza para etiquetar expresiones. Por lo tanto, la expresión zo{1} coincidirá con todos los términos de búsqueda zo seguidos de la etiqueta 1, como Alonzo1 y Gonzo1
<. p>Peroen .NET Framework, la expresión {} se usa como calificador, por lo que la expresión zo{1} coincidirá con cualquier condición de búsqueda solo con o después de z, como zona ,
mientras que zoo no coincide
Expresiones regulares para buscar y reemplazar
Las siguientes expresiones regulares se proporcionan en la lista de referencia
<>Sintaxis de expresión. descripciónCualquier carácter
.
Coincide con cualquier carácter excepto nuevas líneas
Cero o más
*<. /p>
Coincide con cero o más criterios de búsqueda de la expresión anterior, encontrando todas las coincidencias posibles
Uno o más
>Coincide con al menos uno. El término de búsqueda de la expresión anterior
Principio de línea
^
coincidirá con el ancla de cadena
Fin de línea
$
Ancla la cadena coincidente al final de la línea
Inicio de palabra
p>lt;
. Solo coincide si la palabra comienza en esa posición del texto
Terminaciones de palabras
gt;
coincide solo si la palabra termina en esta posición del texto.
Carácter de nueva línea
\n
Coincide con caracteres de nueva línea independientes de la plataforma. Inserta un carácter de nueva línea en una expresión de "reemplazar".
Cualquier carácter del conjunto
[]
Coincide con cualquier carácter dentro de []. Para especificar un rango de caracteres, enumere los caracteres iniciales y finales separados por un guión (-), como se muestra en [a-z].
Cualquier carácter que no esté en el conjunto de caracteres
[^...]
Coincide con cualquier carácter que no esté en el conjunto de caracteres, seguido de ^.
OR
|
Coincide con expresiones antes y después del símbolo OR (|). Se utiliza más comúnmente para agrupar.
Por ejemplo, baño (esponja|barro) coincide con "baño de esponja" y "baño de barro".
Endosante
\
Coincide con el carácter de significado original después de una barra invertida (\). Esto le permite encontrar caracteres utilizados en expresiones regulares, como { y ^. Por ejemplo, \^ busca el carácter ^.
Expresión de etiqueta
{}
Coincide con el texto marcado con una expresión entre corchetes.
Etiqueta C/C
: i
¿Expresión coincidente?([a-zA-Z_$][a-zA-Z0-9_$] * ).
Cadena entrecomillada
: q
Coincide con la expresión (("[^"]*")|('[^' ]*') )
Espacio o carácter de tabulación
: b
Coincide con espacio o carácter de tabulación
: z
La lista de todas las expresiones regulares válidas en las operaciones de buscar y reemplazar es mayor que la lista de referencia. Se puede mostrar una lista más larga. También puede insertar cualquiera de ellas. las siguientes expresiones regulares en la cadena de búsqueda:
Descripción de sintaxis de expresión
Mínimo: cero o más
@
Coincidencia de cero o más criterios de búsqueda de la expresión anterior, que coincidan con la menor cantidad de caracteres posible
Mínimo: uno o más
#Coincide con una o más condiciones de búsqueda en la expresión anterior. expresión, que coincida con la menor cantidad de caracteres posible
Repetir n veces
^ n
Coincide con n apariciones de la expresión anterior. Por ejemplo, [0-9. ]^4 coincide con cualquier secuencia de 4 dígitos
Agrupación
()
Subexpresiones agrupadas
El enésimo texto del token
\n
En una expresión de búsqueda o reemplazo, representa el AND. El texto que coincide con la enésima expresión de etiqueta, donde n es un número entre 1 y 9.
Inserte todo el texto coincidente en la expresión de reemplazo.
Justifique el campo a la derecha
\(w,n)
En una expresión de reemplazo, a la derecha. alinea la enésima expresión del token en un campo con un ancho de al menos w caracteres
Campos justificados a la izquierda
\(-w,n)
En una expresión de reemplazo, alinee a la izquierda la enésima expresión del token en un campo para que tenga al menos w caracteres de largo
Deshabilitar la coincidencia
~(X)
<. p> Deshabilita la coincidencia cuando X aparece en esta posición en la expresión. Por ejemplo, real~(ty. ) coincide con "realty" en "realty" y "reality", pero no con "reality" en "reality" <. p>Caracteres alfanuméricos: a
p>¿Expresión coincidente?([a-zA-Z0-9])
Caracteres alfabéticos
: c
¿Expresión coincidente ([a-zA-Z]).
Número decimal
: d
¿Expresión coincidente?([0-9]).
Número hexadecimal
: h
¿Expresión coincidente?([0-9a-fA-F] ).
Números racionales
: n p>
coincide con la expresión (([0-9] . [0-9]*)|([0-9]*. [0-9] )|([0-9] )).
Cadena alfabética
: w
coincide con la expresión ?([a-zA-Z] ).
Carácter de escape
\e
Unicode U 001B.
Campana
\g
Unicode U 0007.
Retroceso
\h
Unicode U 0008.
Pestañas
\t
Coincide con el carácter de tabulación, Unicode U 0009.
Caracteres Unicode
\x#### o \u####
Coincide con caracteres con el valor Unicode dado, donde #### es hexadecimal número. Los caracteres fuera del plano multilingüe básico (es decir, sustitutos) se pueden especificar utilizando puntos de código ISO 10646 o dos puntos de código Unicode que proporcionan un valor de par sustituto.
La siguiente tabla enumera la sintaxis para hacer coincidir mediante atributos de caracteres Unicode estándar. Las abreviaturas de dos letras son las mismas que aparecen en la base de datos de propiedades de caracteres Unicode. Estos caracteres se pueden especificar como parte de un conjunto de caracteres. Por ejemplo, la expresión [:Nd:Nl:No] puede coincidir con cualquier tipo de número.
Descripción de la sintaxis de la expresión
Mayúscula
: Lu
coincide con cualquier letra mayúscula. Por ejemplo: Luhe coincide con "El" pero no con "el".
Letras minúsculas
: Ll
coincide con cualquier letra minúscula. Por ejemplo, :Llhe coincide con "el" pero no con "El".
Letra mayúscula inicial
: Lt
Coincide con caracteres que combinan letras mayúsculas y minúsculas, como Nj y Dz.
Modificadores
: Lm
Coincide con letras o signos de puntuación que modifican la letra anterior, como comas, cruces y apóstrofos dobles.
Otras letras
: Lo
coincide con otras letras, como la letra gótica ahsa.
Dígitos decimales
: Nd
Coincide con dígitos decimales (como 0-9) y sus equivalentes de dos bytes.
Alfanumérico
: Nl
coincide con números alfanuméricos (como números romanos y el ideograma 0).
Otros números
: No
Coincide con otros números, como el antiguo número 1 en cursiva.
Puntuación de apertura
: Ps
coincide con la puntuación de apertura, como el corchete izquierdo y el corchete izquierdo.
Puntuación final
: Pe
coincide con la puntuación final, como el corchete derecho y el corchete derecho.
Comillas izquierdas
: Pi
coincide con las comillas dobles izquierdas.
Cerrar comillas
: Pf
coincide con comillas simples y comillas dobles derechas.
guión
: Pd
coincide con el guión.
Símbolo de conexión
: Pc
Coincide con la marca de guión bajo.
Otros caracteres de puntuación
: Po
Coincide con (,), ?, ", !, @, #, , &, *, \, ( :), (;), ' y /.
Delimitador de espacios en blanco
: Zs
Coincide con espacios en blanco.
Separador de línea
: Zl
Coincide con el carácter Unicode U 2028.
Delimitador de segmento
: Zp
Coincide con el carácter Unicode U 2029.
Sin marca de espacio
: Mn
No coincide con ninguna marca de espacio.
Etiqueta combinada
: Mc
coincide con la etiqueta combinada.
Etiqueta de cierre
: Yo
coincide con la etiqueta de cierre.
Símbolos matemáticos
: Sm
coincide con , =, ~, |, lt; y gt;.
Símbolo de moneda
: Sc
coincide con $ y otros símbolos de moneda.
Modificadores
: Sk
puede coincidir con modificadores como yámbico, pentámetro yámbico y símbolos largos.
Otros símbolos
: Entonces
coincide con otros símbolos como símbolos de copyright, marcas de párrafo y símbolos de grado.
Otros caracteres de control
: Cc
Coincide con caracteres de control Unicode como TAB y NEWLINE.
Otros formatos
: Cf
Formato de caracteres de control, como caracteres de control bidireccionales.
Entrada de proxy
:Cs
Coincide con la mitad del par sustituto.
Otro Privado
: Co
Coincide con cualquier carácter en el rango privado.
Otros caracteres no especificados
: Cn
Coincide con caracteres que no se asignan a caracteres Unicode.
Además de las propiedades de caracteres Unicode estándar, se pueden especificar las siguientes propiedades adicionales como parte del juego de caracteres.
Descripción de sintaxis de expresión
Alfa
: Al
coincide con cualquier carácter. Por ejemplo: Alhe coincide con las palabras "el", "entonces" y "alcanzar".
Número
: Nu
coincide con cualquier número o dígito.
Puntuación
: Pu
coincide con cualquier puntuación, como ?, @, ', etc.
En blanco
: Wh
Coincide con todos los tipos de espacios en blanco, incluidos los espacios en blanco en texto impreso e ideográfico.
Bidi
: Bi
coincide con caracteres de derecha a izquierda, como árabe y hebreo.
Coreano
: Ha
coincide con Hangul y combinaciones de letras Hangul.
Hiragana
: Hola
Coincide con los caracteres Hiragana.
Katakana
: Ka
Coincide con caracteres Katakana.
Ideógrafos/Kanji/Kanji japonés
: Reemplazo rápido
Ventana Buscar y reemplazar - gt; Reemplazo rápido
Ventana Buscar y reemplazar - gt; "Buscar en archivo"
Ventana de búsqueda y reemplazo - gt; "Reemplazar en archivo"
Comandos de Visual Studio con parámetros
Otros recursos
Buscar y reemplazar