从正则表达式生成字符串数据

时间:2016-12-28 02:27:55

标签: python-hypothesis

我希望能够使用python假设库获取正则表达式并生成符合要求的数据。例如,给出正则表达式

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

这将匹配任何英文字母字符。一个示例生成器可以是。

import hypothesis
import string

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

但理想情况下我想构造一个匹配任何传入的正则表达式的字符串。

1 个答案:

答案 0 :(得分:2)

添加此功能的work in progress pull request。现在没有任何东西可以让你轻松地做到,但是看看PR可能会让你对如何翻译你需要的任何具体例子有所了解。

更新:假设3.19中添加了from_regex策略。