Генерация строковых данных из регулярных выражений

Я хотел бы иметь возможность взять регулярное выражение и генерировать соответствующие данные, используя библиотеку гипотез Python. Например, учитывая регулярное выражение

regex = re.compile('[a-zA-Z]')

Это будет соответствовать любым английским буквам. Примером генератора для этого может быть.

import hypothesis
import string

hypothesis.strategies.text(alphabet=string.ascii_letters)

Но в идеале я хочу создать строку, которая будет соответствовать любому переданному регулярному выражению.

1 ответ

Решение

Идет запрос на добавление для добавления этой функции. Ничто из существующего не позволит вам сделать это легко, но просмотр PR может дать вам хорошее представление о том, как перевести любой конкретный пример, который вам нужен.

Обновление:from_regexСтратегия была добавлена ​​в Гипотезу 3.19.

Другие вопросы по тегам