Регулярное выражение для генерации строки - PullRequest
1 голос
/ 02 июля 2010

Я использую инструмент для генерации тестовых данных для нашей базы данных. Для столбцов, которые являются строковыми полями, у нас есть возможность ввести регулярное выражение, которое будет использоваться для генерации значений для столбца. Я хотел бы регулярное выражение, которое генерирует 15-символьную строку следующим образом:

  1. Символы 1-6 должны состоять из YYMMDD (текущий год, месяц, день), например "100702". Если RegEx не может определить текущую дату, подойдет жесткое значение «100702».
  2. Символы 7-8 должны быть либо «25», либо «26»
  3. Символы 9-15 должны представлять собой последовательную последовательность цифр, начинающуюся с «0000001», затем «0000002» и т. Д. Если это невозможно, будет работать случайный, но уникальный набор из 7 цифр.

Возможно ли это?

1 Ответ

4 голосов
/ 02 июля 2010

Нет, регулярное выражение не генерирует текст, оно соответствует тексту.

Однако, если вы используете Java, взгляните на Xeger, который может делать то, что вы хотите.

Также посмотрите эти похожие вопросы:
Использование Regex для генерации строк вместо их сопоставления
Как создать текст, соответствующий регулярному выражению из регулярного выражения?
Обратные регулярные выражения для генерации данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...