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

Mar*_*ood 3 python-hypothesis

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

regex = re.compile('[a-zA-Z]')
Run Code Online (Sandbox Code Playgroud)

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

import hypothesis
import string

hypothesis.strategies.text(alphabet=string.ascii_letters)
Run Code Online (Sandbox Code Playgroud)

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

DRM*_*ver 5

有一项正在进行的拉取请求以添加此功能。现有的任何东西都不能让您轻松完成,但查看 PR 可能会让您对如何翻译您需要的任何特定示例有一个很好的了解。

更新:该from_regex策略已在假设 3.19 中添加。