Генерация строковых данных из регулярных выражений
Я хотел бы иметь возможность взять регулярное выражение и генерировать соответствующие данные, используя библиотеку гипотез Python. Например, учитывая регулярное выражение
regex = re.compile('[a-zA-Z]')
Это будет соответствовать любым английским буквам. Примером генератора для этого может быть.
import hypothesis
import string
hypothesis.strategies.text(alphabet=string.ascii_letters)
Но в идеале я хочу создать строку, которая будет соответствовать любому переданному регулярному выражению.
1 ответ
Решение
Идет запрос на добавление для добавления этой функции. Ничто из существующего не позволит вам сделать это легко, но просмотр PR может дать вам хорошее представление о том, как перевести любой конкретный пример, который вам нужен.
Обновление:from_regex
Стратегия была добавлена в Гипотезу 3.19.