gpt4 book ai didi

python - 是否有根据正则表达式生成数据的库? ( python 或其他)

转载 作者:太空狗 更新时间:2023-10-29 20:52:56 26 4
gpt4 key购买 nike

给定一个正则表达式,我想生成随机数据 x 的时间来测试一些东西。

例如

>>> print generate_date('\d{2,3}')
13
>>> print generate_date('\d{2,3}')
422

当然,目标是做一些比电话号码和电子邮件地址更复杂的事情。

这样的东西存在吗?如果是,它是否存在于 Python 中?如果没有,我可以使用任何线索/理论来做到这一点吗?

最佳答案

Pyparsing 包括 this regex inverter ,它返回简单正则表达式的所有排列的生成器。以下是该模块的一些测试用例:

[A-C]{2}\d{2}
@|TH[12]
@(@|TH[12])?
@(@|TH[12]|AL[12]|SP[123]|TB(1[0-9]?|20?|[3-9]))?
@(@|TH[12]|AL[12]|SP[123]|TB(1[0-9]?|20?|[3-9])|OH(1[0-9]?|2[0-9]?|30?|[4-9]))?
(([ECMP]|HA|AK)[SD]|HS)T
[A-CV]{2}
A[cglmrstu]|B[aehikr]?|C[adeflmorsu]?|D[bsy]|E[rsu]|F[emr]?|G[ade]|H[efgos]?|I[nr]?|Kr?|L[airu]|M[dgnot]|N[abdeiop]?|Os?|P[abdmortu]?|R[abefghnu]|S[bcegimnr]?|T[abcehilm]|Uu[bhopqst]|U|V|W|Xe|Yb?|Z[nr]
(a|b)|(x|y)

编辑:

要进行随机选择,请创建一个排列列表(一次!),然后在每次需要与正则表达式匹配的随机字符串时调用列表中的 random.choice,例如这个(未经测试):

class RandomString(object):
def __init__(self, regex):
self.possible_strings = list(invRegex.invert(regex))
def random_string(self):
return random.choice(self.possible_strings)

关于python - 是否有根据正则表达式生成数据的库? ( python 或其他),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3477300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com