小编Cap*_*pam的帖子

随机生成与给定正则表达式不匹配的字符串

对于我正在研究的项目的测试目的,如果给出正则表达式,我需要随机生成一个将由FAIL匹配的字符串.例如,如果我给这个正则表达式:

^[abcd]d+
Run Code Online (Sandbox Code Playgroud)

然后我应该能够生成如下字符串:

hnbbad
uduebbaef
9f8;djfew
skjcc98332f
Run Code Online (Sandbox Code Playgroud)

...每个都与正则表达式不匹配,但不生成:

addr32
bdfd09usdj
cdddddd-9fdssee
Run Code Online (Sandbox Code Playgroud)

......每一个DO.换句话说,我想要像反Xeger这样的东西.

这样的库是否存在,最好是用Python(如果我能理解这个理论,我很可能在需要的时候把它转换成Python)?我考虑过如何写这个,但考虑到正则表达式的范围,似乎可能比Xeger可以解决的问题困难得多.我也四处寻找一个预制的库来做这件事,但要么我没有使用正确的关键字进行搜索,要么之前没有人遇到过这个问题.

python regex

7
推荐指数
1
解决办法
930
查看次数

标签 统计

python ×1

regex ×1