O gerador de expressão Regular
Usando o gerador de expressão regular, você pode gerar cadeias de caracteres que correspondem um padrão definido. Você pode usar o gerador de expressão regular com qualquer coluna de dados tem um tipo de dados que aceita uma cadeia de caracteres. Esses tipos de dados são char, varchar, varchar(max), text, nchar, nvarchar, nvarchar(max), ntext, e sysnamee tipos definidos pelo usuário que sejam baseiam estes tipos. Você também pode usar o gerador de expressão regular com tipos de definido pelo usuário do common language runtime.
Aviso
O gerador de expressão regular não pode garantir valores exclusivos. Portanto, não está disponível para as colunas que devem ter valores exclusivos.
Para usar o gerador de dados de expressão regular para uma coluna, você deve especificá-lo no painel de detalhes da coluna da janela de plano de geração de dados. Depois que você especificou o gerador de expressão regular, você deve definir o Expression propriedade no Propriedades janela. O Expression propriedade contém o padrão que você deseja que os dados para correspondência. Para obter mais informações, consulte Especifique detalhes da geração de dados para uma coluna.
Os operadores de expressão Regular
O Expression propriedade suporta os seguintes operadores de expressões regulares:
Expression |
Descrição |
---|---|
. |
Indica a qualquer caractere. |
\ |
Indica que o caractere seguinte deve ser interpretada literalmente, em vez de como um caractere especial. Por exemplo, \. indica um literal '.'. |
() |
Agrupa os operadores que estão dentro dos parênteses. |
{n} |
Gera n instâncias do item anterior. Por exemplo, {2} gera 'aa'. |
{n, m} |
Gera as instâncias de pelo menos n, mas não há mais de instâncias de m do item anterior. Por exemplo, {2,4} gera 'aa', 'aaa' ou 'aaaa'. |
{n} |
Gera n ou mais ocorrências do item anterior. Por exemplo, {2}, gera 'aa', 'aaa', 'aaaa', 'aaaaa' e assim por diante. |
* |
Gera 0 ou mais ocorrências do item anterior. |
+ |
Gera 1 ou mais instâncias do item anterior. |
? |
Gera 0 ou 1 ocorrência do item anterior. |
| |
Gera um item em cada lado da | caractere. |
[aeiou] |
Gera a qualquer caractere dentro dos colchetes. |
a-z |
Gera a qualquer caractere no intervalo especificado de caracteres. |
[^ aeiou] |
Gera a qualquer caractere, exceto aquelas dentro dos colchetes. |
Expressões de exemplos regulares
As seqüências de caracteres a seguintes são exemplos de expressões regulares comuns:
Expression |
Descrição |
---|---|
(F|M) |
Uma representação simple do sexo. |
[1-9][0-9]{2,2}-[1-9][0-9]{2,2}-[0-9]{4,4} |
Um número de telefone simples, representado como 800-555-8446 |
\+1 (425|206)-[1-9][0-9]{2,2}-[0-9]{4,4} |
Notação internacional para um número de telefone da área de Seattle. |
[1-9][0-9]{4}-[0-9]{4} |
ZIP de código mais quatro (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] |9808[0-9]) De Issaquah, WA. |
Um endereço de rua simple. |
Seattle|(Nova York) |Boston|Miami|Beijing|(Los ângulos) |London|Paris |
Uma lista de nomes de cidades. |
[a-z]{5,8} @ ([de hotmail\.com|msn\.com|a-z] {3,8} \.(com|net|org)). |
Um endereço de email simples. |
[1-9][0-9]{3} [0-9]{4} [0-9]{4} [0-9]{4} |
Número de cartão de crédito. |
Consulte também
Conceitos
Elementos de linguagem das expressões regulares
Geração de dados de teste para bancos de dados usando os geradores de dados
Verificando o banco de dados código usando testes de unidade