从正则表达式生成字符串数据
Generate string data from regex
我希望能够使用正则表达式并使用 python 假设库生成符合要求的数据。例如给定
的正则表达式
regex = re.compile('[a-zA-Z]')
这将匹配任何英文字母字符。一个示例生成器可能是。
import hypothesis
import string
hypothesis.strategies.text(alphabet=string.ascii_letters)
但理想情况下,我想构建一个匹配传入的任何正则表达式的字符串。
有一个 work in progress pull request 用于添加此功能。现存的任何东西都不能让您轻松做到这一点,但是查看 PR 可能会让您对如何翻译您需要的任何特定示例有一个很好的了解。
更新:在假设 3.19 中添加了 from_regex
策略。
我希望能够使用正则表达式并使用 python 假设库生成符合要求的数据。例如给定
的正则表达式regex = re.compile('[a-zA-Z]')
这将匹配任何英文字母字符。一个示例生成器可能是。
import hypothesis
import string
hypothesis.strategies.text(alphabet=string.ascii_letters)
但理想情况下,我想构建一个匹配传入的任何正则表达式的字符串。
有一个 work in progress pull request 用于添加此功能。现存的任何东西都不能让您轻松做到这一点,但是查看 PR 可能会让您对如何翻译您需要的任何特定示例有一个很好的了解。
更新:在假设 3.19 中添加了 from_regex
策略。