Генератор регулярных выражений
С помощью генератора регулярных выражений можно создавать строки, соответствующие определенному шаблону. Генератор регулярных выражений можно использовать с любым столбцом данных, тип данных которого принимает строки. Этими типами данных являются char, varchar, varchar(max), text, nchar, nvarchar, nvarchar(max), ntext и sysname, а также пользовательские типы на их основе. Можно также использовать генератор регулярных выражений с пользовательскими типами среды CLR.
Предупреждение
Генератор регулярных выражений не может гарантировать создание уникальных значений.Поэтому он недоступен для столбцов, значения которых должны быть уникальными.
Для использования генератора регулярных выражений для столбца необходимо задать его в области сведений о столбцах окна плана создания данных. После задания генератора регулярных выражений необходимо задать свойство Expression в окне Свойства. Свойство Expression содержит шаблон, которому должны соответствовать данные. Дополнительные сведения см. в разделе Задание сведений о создании данных для столбца.
Операторы регулярных выражений
Свойство Expression поддерживает следующие операторы регулярных выражений:
Выражение |
Описание |
---|---|
. |
Указывает на любой знак. |
\ |
Указывает, что следующий знак следует интерпретировать как литерал, а не специальный символ. Например, \. означает литерал ".". |
() |
Группы операторов в скобках. |
{n} |
Создает n экземпляров предыдущего элемента. Например, "a{2}" создает "aa". |
{n,m} |
Создает список из не менее n и не более m экземпляров предыдущего элемента. Например, "a{2,4}" создает "aa", "aaa" или "aaaa". |
{n,} |
Создает n или более экземпляров предыдущего элемента. Например, "a{2,}" создает "aa", "aaa", "aaaa", "aaaaa" и т. д. |
* |
Создает 0 или более экземпляров предыдущего элемента. |
+ |
Создает 1 или более экземпляров предыдущего элемента. |
? |
Создает 0 или 1 экземпляр предыдущего элемента. |
| |
Создает элемент с любой стороны знака "|". |
[aeiou] |
Создает любой символ в квадратных скобках. |
[a-z] |
Создает любой символ в заданном диапазоне символов. |
[^aeiou] |
Создает любой символ за исключением указанных в квадратных скобках. |
Пример использования регулярных выражений
Следующие строки могут служить примером общих регулярных выражений.
Выражение |
Описание |
---|---|
(М|Ж) |
Простое представление пола. |
[1-9][0-9]{2,2}-[1-9][0-9]{2,2}-[0-9]{4,4} |
Простой телефонный номер, представленный в виде 800-555-8446 |
\+1 (425|206)-[1-9][0-9]{2,2}-[0-9]{4,4} |
Международное обозначение для номера телефона в Сиэтле. |
[1-9][0-9]{4}-[0-9]{4} |
Почтовый индекс плюс четыре цифры (например, 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]) |
Пример почтового адреса. |
Сиэтл|(Нью-Йорк)|Бостон|Майями|Пекин|(Лос-Анджелес)|Лондон|Париж |
Список названий городов. |
[a-z]{5,8}@(hotmail\.com|msn\.com|[a-z]{3,8}\.(com|net|org)) |
Пример адреса электронной почты. |
[1-9][0-9]{3} [0-9]{4} [0-9]{4} [0-9]{4} |
Номер кредитной карты. |
См. также
Основные понятия
Элементы языка регулярных выражений
Создание данных теста для баз данных с помощью генераторов данных