Buscar texto mediante expresiones regulares

 

Se aplica a: SQL Server 2016

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 SQL Server Management Studio de .

Para buscar mediante expresiones regulares

  1. Para permitir el uso de expresiones regulares en el campo Buscar en operaciones de Búsqueda rápida, Buscar en archivos, Reemplazo rápido o Reemplazar en archivos, active la opción Usar de Opciones de búsqueda y, luego, 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 .

System_CAPS_ICON_note.jpg 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 la Lista de referencias.

ExpresiónSintaxisDescripció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\nDevuelve 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 bien|Devuelve la expresión situada antes o la situada después del símbolo OR (|). Se utiliza fundamentalmente dentro de un grupo. Por ejemplo, (sponge|mud) bath devuelve "sponge bath" y "mud bath".
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++:iDevuelve la expresión ([a-zA-Z_$][a-zA-Z0-9_$]*).
Cadena entre comillas:qDevuelve la expresión (("[^"]*")|('[^']*')).
Espacio o tabulación:bDevuelve caracteres de espacio o tabulación.
Integer:zDevuelve 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. En una cadena Buscar también puede insertar las expresiones regulares siguientes:

ExpresiónSintaxisDescripción
Cero o más como mínimo@Devuelve cero o más repeticiones de la expresión anterior, devolviendo la menor cantidad de caracteres posible.
Uno o más como mínimo#Devuelve una o más repeticiones de la expresión anterior, devolviendo la menor cantidad de caracteres posible.
Repetir n veces^nDevuelve n repeticiones de la expresión anterior. Por ejemplo, [0-9]^4 devuelve cualquier secuencia de 4 dígitos.
Agrupar()Agrupa una subexpresión.
N-ésimo texto etiquetado\nEn una expresión Buscar y reemplazar , indica el texto devuelto por la expresión con etiqueta ené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:aDevuelve la expresión ([a-zA-Z0-9]).
Carácter alfabético:cDevuelve la expresión ([a-zA-Z]).
Dígito decimal:dDevuelve la expresión ([0-9]).
Dígito hexadecimal:hDevuelve la expresión ([0-9a-fA-F]+).
Número racional:nDevuelve la expresión (([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+)).
Cadena alfabética:wDevuelve la expresión ([a-zA-Z]+).
Escape\eUnicode U+001B.
Bell\gUnicode U+0007.
Retroceso\hUnicode U+0008.
Pestaña\tDevuelve 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ónSintaxisDescripción
Letra en mayúscula:LuDevuelve cualquier letra en mayúscula. Por ejemplo, :Luhe devuelve "The" pero no "the".
Letra en minúscula:LlDevuelve cualquier letra en minúscula. Por ejemplo, :Llhe devuelve "the" pero no "The".
Letra tipo título:LtDevuelve caracteres que combinan una letra en mayúscula con una en minúscula, como Nj y Dz.
Letra modificadora:LmDevuelve letras o signos de puntuación, como comas, acentos y comillas dobles, utilizados para indicar modificaciones en la letra anterior.
Otra letra:LoDevuelve otras letras, como letra gótica ahsa.
Dígito decimal:NdDevuelve dígitos decimales, como 0-9 y sus equivalentes de ancho completo.
Dígito de letra:NlDevuelve dígitos de letra, como numerales romanos y el número cero ideográfico.
Otro dígito:NoDevuelve otros dígitos, como el antiguo número uno en cursiva.
Puntuación de apertura:PsDevuelve puntuación de apertura, como corchetes y llaves de apertura.
Puntuación de cierre:PeDevuelve puntuación de cierre, como corchetes y llaves de cierre.
Puntuación de comillas iniciales:PiDevuelve comillas dobles iniciales.
Puntuación de comillas finales:PfDevuelve comillas simples y comillas dobles finales.
Puntuación de guión:PdDevuelve el guión.
Puntuación de conector:PcDevuelve el guión bajo o el subrayado.
Otros signos de puntuación:PoDevuelve (,), ?, ", !, @, #, %, &, *, \, (:), (;), ', y /.
Separador de espacio:ZsDevuelve espacios en blanco.
Separador de línea:ZlDevuelve el carácter Unicode U+2028.
Separador de párrafo:ZpDevuelve el carácter Unicode U+2029.
Marca de no-espaciado:MnDevuelve marcas de no-espaciado.
Marca de combinación:McDevuelve marcas de combinación.
Marca contenedora:MeDevuelve marcas contenedoras.
Símbolo matemático:SmDevuelve +, =, ~, |, <, y >.
Símbolo de moneda:ScDevuelve $ y otros símbolos de moneda.
Símbolo de modificador:SkDevuelve símbolos de modificador, como acentos circunflejos, acentos graves y acentos largos.
Otro símbolo:SoDevuelve otros símbolos, como el signo de Copyright, el signo de antígrafo y el signo de grado.
Otro control:CcDevuelve el fin de línea.
Otro formato:CfCaracteres de control de formato, como los caracteres de control bidireccional.
Suplente:CsDevuelve la mitad de un par suplente.
Otros caracteres de uso privado:CoDevuelve cualquier carácter del área de uso privado.
Otros no asignados:CnDevuelve 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ónSintaxisDescripción
Alpha:AlDevuelve cualquier carácter. Por ejemplo, :Alhe devuelve palabras como "The", "then" y "reached".
Numérico:NuDevuelve cualquier número o dígito.
Signo de puntuación:PuDevuelve cualquier signo de puntuación, como ?, @, ', etc.
Espacio en blanco:WhDevuelve cualquier tipo de espacio en blanco, incluidos los espacios de publicación y los ideográficos.
Bidireccional:BiDevuelve caracteres de alfabetos con escritura de derecha a izquierda, como el árabe y el hebreo.
Hangul:HaDevuelve caracteres de combinación y Hangul Jamos coreanos.
Hiragana:HiDevuelve caracteres Hiragana.
Katakana:KaDevuelve caracteres Katakana.
Ideográfico/Han/Kanji:IdDevuelve caracteres ideográficos, como Han y Kanji.

Buscar y reemplazar
Buscar texto con caracteres comodín

Adiciones de comunidad

AGREGAR
Mostrar: