Compartir a través de


Cómo buscar mediante expresiones regulares

Las expresiones regulares son una notación concisa y flexible para buscar y reemplazar patrones de texto. Se puede utilizar un conjunto específico de expresiones regulares en el campo Buscar del cuadro de diálogo Buscar y reemplazar de SQL Server Management Studio.

Para buscar mediante expresiones regulares

  1. Para habilitar el uso de expresiones regulares en el campo Buscar en operaciones de Búsquedarápida, Buscarenarchivos, Reemplazo rápido o Reemplazar en archivos, active la opción Usar de Opciones de búsqueday, a continuación, elija Expresiones regulares.

  2. El botón triangular de la lista de referencia situado junto al campo Buscar se activa. Haga clic en este botón para obtener una lista de las expresiones regulares más utilizadas. Al elegir alguno de los elementos del Generador de expresiones, éste se inserta en la cadena Buscar.

[!NOTA]

Existen diferencias de sintaxis entre las expresiones regulares que se pueden utilizar en las cadenas de Buscar y las que son válidas en la programación de Microsoft .NET Framework. Por ejemplo, en Buscar y reemplazar, las llaves {} se utilizan para expresiones etiquetadas. Así, la expresión "zo{1}" devuelve todas las repeticiones de "zo" seguido de la etiqueta 1, como "Alonzo1" y "Gonzo1". Sin embargo, en .NET Framework, la notación {} se utiliza para cuantificadores. Así, la expresión "zo{1}" devuelve todas las repeticiones de "z" seguido exactamente de una "o", como "zone", pero no "zoo".

En la tabla siguiente se describen las expresiones regulares disponibles en Generador de expresiones.

Expresión

Sintaxis

Descripción

Un carácter cualquiera

.

Devuelve cualquier carácter único excepto un salto de línea.

Cero o más

*

Devuelve cero o más repeticiones de la expresión anterior, realizando todas las correspondencias posibles.

Uno o más

+

Devuelve al menos una repetición de la expresión anterior.

Inicio de línea

^

Fija la cadena coincidente al comienzo de una línea.

Fin de línea

$

Fija la cadena coincidente al final de una línea.

Inicio de palabra

<

Coincide únicamente cuando una palabra comienza en este punto del texto.

Fin de palabra

>

Coincide únicamente cuando una palabra finaliza en este punto del texto.

Salto de línea

\n

Devuelve un salto de línea independiente de la plataforma. En una expresión de Reemplazar, inserta un salto de línea.

Un carácter cualquiera del conjunto

[]

Devuelve cualquier carácter situado dentro de []. Para especificar un intervalo de caracteres, escriba los caracteres inicial y final separados por un guión (-), como en [a-z].

Un carácter cualquiera no perteneciente al conjunto

[^...]

Devuelve cualquier carácter que no se encuentre en el juego de caracteres que sigue a ^.

O

|

Devuelve la expresión situada antes o la situada después del símbolo O (|). Se utiliza fundamentalmente dentro de un grupo. Por ejemplo, (sponge|mud) bath devuelve "sponge bath" y "mud bath".

Carácter especial Escape

\

Devuelve el carácter que sigue a la barra diagonal inversa (\) como un literal. Esto permite buscar los caracteres utilizados en la notación de expresiones regulares, como { y ^. Por ejemplo, \^ busca el carácter ^.

Expresión de etiqueta

{}

Devuelve texto etiquetado con la expresión entre comillas.

Identificador de C/C++

:i

Devuelve la expresión ([a-zA-Z_$][a-zA-Z0-9_$]*).

Cadena entre comillas

:q

Devuelve la expresión (("[^"]*")|('[^']*')).

Espacio o tabulación

:b

Devuelve caracteres de espacio o tabulación.

Número entero

:z

Devuelve la expresión ([0-9]+).

La lista de todas las expresiones regulares válidas en las operaciones de Buscar y reemplazar es más amplia que lo que se puede mostrar en este Generador de expresiones. También puede insertar las expresiones regulares siguientes en una cadena en Buscar:

Expresión

Sintaxis

Descripción

Cero o más como mínimo

@

Devuelve cero o más repeticiones de la expresión anterior, devolviendo la menor cantidad posible de caracteres.

Uno o más como mínimo

#

Devuelve una o más repeticiones de la expresión anterior, devolviendo la menor cantidad posible de caracteres.

Repetir n veces

^n

Devuelve n repeticiones de la expresión anterior. Por ejemplo, [0-9]^4 devuelve cualquier secuencia de 4 dígitos.

Agrupación

()

Agrupa una subexpresión.

N-ésimo texto etiquetado

\n

En una expresión de Buscar y reemplazar, indica el texto devuelto por la expresión etiquetada n-ésima, donde n es un número de 1 a 9.

En una expresión de Reemplazar, \0 inserta todo el texto coincidente.

Campo justificado a la derecha

\(w,n)

En una expresión de Reemplazar, justifica a la derecha la expresión etiquetada n-ésima de un campo con un ancho de al menos w caracteres.

Campo justificado a la izquierda

\(-w,n)

En una expresión de Reemplazar, justifica a la izquierda la expresión etiquetada n-ésima de un campo con un ancho de al menos w caracteres.

Evitar coincidencia

~(X)

Evita una coincidencia cuando aparece X en este punto de la expresión. Por ejemplo, real~(ity) devuelve "real" de "realty" y "really", pero no "real" de "reality".

Carácter alfanumérico

:a

Devuelve la expresión ([a-zA-Z0-9]).

Carácter alfabético

:c

Devuelve la expresión ([a-zA-Z]).

Dígito decimal

:d

Devuelve la expresión ([0-9]).

Dígito hexadecimal

:h

Devuelve la expresión ([0-9a-fA-F]+).

Número racional

:n

Devuelve la expresión (([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+)).

Cadena alfabética

:w

Devuelve la expresión ([a-zA-Z]+).

Escape

\e

Unicode U+001B.

Bell

\g

Unicode U+0007.

Retroceso

\h

Unicode U+0008.

Tabulación

\t

Devuelve un carácter de tabulación, Unicode U+0009.

Carácter Unicode

\x#### o \u####

Devuelve un carácter dado por un valor Unicode donde #### son dígitos hexadecimales. Es posible especificar un carácter fuera del plano básico multilingüe (es decir, un suplente) con el punto de código ISO 10646 o con dos puntos de código Unicode que proporcionen los valores del par suplente.

En la tabla siguiente se muestra la sintaxis de coincidencias para propiedades estándar de caracteres Unicode. La abreviatura de dos letras es la misma que la que aparece en la base de datos de propiedades de caracteres Unicode. Éstas se pueden especificar como parte de un juego de caracteres. Por ejemplo, la expresión [:Nd:Nl:No] devuelve cualquier tipo de dígito.

Expresión

Sintaxis

Descripción

Letra en mayúscula

:Lu

Devuelve cualquier letra en mayúscula. Por ejemplo, :Luhe devuelve "The" pero no "the".

Letra en minúscula

:Ll

Devuelve cualquier letra en minúscula. Por ejemplo, :Llhe devuelve "the" pero no "The".

Letra tipo título

:Lt

Devuelve caracteres que combinan una letra en mayúscula con una en minúscula, como Nj y Dz.

Letra modificadora

:Lm

Devuelve letras o signos de puntuación, como comas, acentos y comillas dobles, utilizados para indicar modificaciones en la letra anterior.

Otra letra

:Lo

Devuelve otras letras, como letra gótica ahsa.

Dígito decimal

:Nd

Devuelve dígitos decimales, como 0-9 y sus equivalentes de ancho completo.

Dígito de letra

:Nl

Devuelve dígitos de letra, como numerales romanos y el número cero ideográfico.

Otro dígito

:No

Devuelve otros dígitos, como el antiguo número uno en cursiva.

Puntuación de apertura

:Ps

Devuelve puntuación de apertura, como corchetes y llaves de apertura.

Puntuación de cierre

:Pe

Devuelve puntuación de cierre, como corchetes y llaves de cierre.

Puntuación de comillas iniciales

:Pi

Devuelve comillas dobles iniciales.

Puntuación de comillas finales

:Pf

Devuelve comillas simples y comillas dobles finales.

Puntuación de guión

:Pd

Devuelve el guión.

Puntuación de conector

:Pc

Devuelve el guión bajo o el subrayado.

Otros signos de puntuación

:Po

Devuelve (,), ?, ", !, @, #, %, &, *, \, (:), (;), ' y /.

Separador de espacio

:Zs

Devuelve espacios en blanco.

Separador de línea

:Zl

Devuelve el carácter Unicode U+2028.

Separador de párrafo

:Zp

Devuelve el carácter Unicode U+2029.

Marca de no-espaciado

:Mn

Devuelve marcas de no-espaciado.

Marca de combinación

:Mc

Devuelve marcas de combinación.

Marca contenedora

:Me

Devuelve marcas contenedoras.

Símbolo matemático

:Sm

Devuelve +, =, ~, |, < y >.

Símbolo de moneda

:Sc

Devuelve $ y otros símbolos de moneda.

Símbolo de modificador

:Sk

Devuelve símbolos de modificador, como acentos circunflejos, acentos graves y acentos largos.

Otro símbolo

:So

Devuelve otros símbolos, como el signo de Copyright, el signo de antígrafo y el signo de grado.

Otro control

:Cc

Devuelve el fin de línea.

Otro formato

:Cf

Caracteres de control de formato, como los caracteres de control bidireccional.

Suplente

:Cs

Devuelve la mitad de un par suplente.

Otros caracteres de uso privado

:Co

Devuelve cualquier carácter del área de uso privado.

Otros no asignados

:Cn

Devuelve caracteres no asignados a caracteres Unicode.

Además de las propiedades de caracteres Unicode, es posible especificar las siguientes propiedades adicionales como parte de un juego de caracteres.

Expresión

Sintaxis

Descripción

Alpha

:Al

Devuelve cualquier carácter. Por ejemplo, :Alhe devuelve palabras como "The", "then" y "reached".

Numérico

:Nu

Devuelve cualquier número o dígito.

Signo de puntuación

:Pu

Devuelve cualquier signo de puntuación, como ?, @, ', etc.

Espacio en blanco

:Wh

Devuelve cualquier tipo de espacio en blanco, incluidos los espacios de publicación y los ideográficos.

Bidireccional

:Bi

Devuelve caracteres de alfabetos de derecha a izquierda, como el árabe y el hebreo.

Hangul

:Ha

Devuelve caracteres de combinación y Hangul Jamos coreanos.

Hiragana

:Hi

Devuelve caracteres Hiragana.

Katakana

:Ka

Devuelve caracteres Katakana.

Ideográfico/Han/Kanji

:Id

Devuelve caracteres ideográficos, como Han y Kanji.