El generador Expresión regular
El generador Expresión regular permite generar cadenas que coincidan con un modelo determinado. Puede usar este generador con cualquier columna de datos que tenga un tipo de datos que acepte una cadena. Estos tipos de datos son char, varchar, varchar(max), text, nchar, nvarchar, nvarchar(max), ntext, sysname y tipos definidos por el usuario que se basan en estos tipos. También puede usar el generador Expresión regular con tipos definidos por el usuario de CLR.
Precaución |
---|
El generador Expresión regular no puede garantizar valores únicos. Por tanto, no estará disponible para las columnas que requieran valores únicos. |
Para usar el generador de datos Expresión regular en una columna, debe especificarlo en el recuadro de los detalles de columna de la ventana del plan de generación de datos. Tras especificar el generador Expresión regular, debe establecer la propiedad Expression en la ventana Propiedades. La propiedad Expression contiene el modelo con el que deben coincidir los datos. Para obtener más información, vea Especificar detalles de la generación de datos para una columna.
Operadores de expresiones regulares
La propiedad Expression admite los siguientes operadores de expresiones regulares:
Expression |
Descripción |
---|---|
. |
Indica cualquier carácter. |
\ |
Indica que el carácter que sigue se debe interpretar literalmente, no como un carácter especial. Por ejemplo, \. indica un literal '.'. |
() |
Agrupa los operadores que están entre paréntesis. |
{n} |
Genera n instancias del elemento anterior. Por ejemplo, a{2} genera 'aa'. |
{n,m} |
Genera entre n y m instancias del elemento anterior. Por ejemplo, a{2,4} genera 'aa', 'aaa' o 'aaaa'. |
{n,} |
Genera n o más instancias del elemento anterior. Por ejemplo, a{2,} genera 'aa', 'aaa', 'aaaa', 'aaaaa', etc. |
* |
Genera 0 o más instancias del elemento anterior. |
+ |
Genera 1 o más instancias del elemento anterior. |
? |
Genera 0 ó 1 instancia del elemento anterior. |
| |
Genera uno de los elementos situados a los lados del carácter "|". |
[aeiou] |
Genera cualquiera de los caracteres escritos entre corchetes. |
[a-z] |
Genera cualquiera de los caracteres del rango de caracteres especificado. |
[^aeiou] |
Genera cualquier carácter salvo los escritos entre corchetes. |
Expresiones regulares de ejemplo
Las siguientes cadenas son ejemplos de expresiones regulares comunes:
Expression |
Descripción |
---|---|
(F|M) |
Representación simple del género. |
[1-9][0-9]{2,2}-[1-9][0-9]{2,2}-[0-9]{4,4} |
Número de teléfono simple, representado como 800-555-8446 |
\+1 (425|206)-[1-9][0-9]{2,2}-[0-9]{4,4} |
Notación internacional para un número de teléfono de la zona de Seattle. |
[1-9][0-9]{4}-[0-9]{4} |
Código postal más cuatro (como 98008-2405) |
[1-6]{1}[0-9]{1,3} (SE|NE|NW|SW) [1-2]{1}[0-9]{1,2}th (ST|CT|PL|AVE), (Redmond, WA 9805[0-9]|Bellevue, WA 9800[1-9]|Sammamish, WA 9807[0-9]|Seattle, WA 9806[0-9]|Issaquah, WA 9808[0-9]) |
Dirección postal sencilla. |
Seattle|(New York)|Boston|Miami|Beijing|(Los Angles)|London|Paris |
Lista de nombres de ciudades. |
[a-z]{5,8}@(hotmail\.com|msn\.com|[a-z]{3,8}\.(com|net|org)) |
Dirección de correo electrónico simple. |
[1-9][0-9]{3} [0-9]{4} [0-9]{4} [0-9]{4} |
Número de tarjeta de crédito. |
Vea también
Conceptos
Elementos del lenguaje de expresiones regulares
Generar datos de prueba para bases de datos mediante generadores de datos
Comprobar código de base de datos mediante pruebas unitarias