为了对我正在处理的项目进行测试,如果给定正则表达式,我需要随机生成一个无法与之匹配的字符串。例如,如果给我这个正则表达式:
^[abcd]d+
然后我应该能够生成字符串,例如:
hnbbad
uduebbaef
9f8;djfew
skjcc98332f
...每个都不匹配正则表达式,但不生成:
addr32
bdfd09usdj
cdddddd-9fdssee
...每个都可以。换句话说,我想要一个像反 Xeger 这样的东西。
是否存在这样的库,最好是在 Python 中(如果我能理解理论,如果需要,我很可能将其转换为 Python)?我考虑了如何编写这个,但考虑到正则表达式的范围,这似乎比 Xeger 可以解决的问题要困难得多。我还四处寻找一个预制库来执行此操作,但要么我没有使用正确的关键字进行搜索,要么以前没有人遇到过这个问题。