Red de conocimiento informático - Material del sitio web - Cómo utilizar expresiones para buscar y reemplazar cadenas en editores como Source Insight

Cómo utilizar expresiones para buscar y reemplazar cadenas en editores como Source Insight

La ayuda sobre expresiones regulares de VS2005 es solo de referencia:

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>Pero

en .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ón

Cualquier 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

¿Coincidir con expresión?([0-9] ).

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

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