可能是重复问题:
在python中反转正则表达式
我想我遇到了一个听起来比实际复杂的问题......我不太确定。 我想定义一个正则表达式,并且我想构建一些匹配它的字符串。
有没有可以导入的模块具有此功能? 最好不使用re.search
或re.match
的蛮力方法。 必须有更优雅的方法来完成这项任务。
可能是重复问题:
在python中反转正则表达式
我想我遇到了一个听起来比实际复杂的问题......我不太确定。 我想定义一个正则表达式,并且我想构建一些匹配它的字符串。
有没有可以导入的模块具有此功能? 最好不使用re.search
或re.match
的蛮力方法。 必须有更优雅的方法来完成这项任务。
我一直在为使用Python生成随机字符串的辅助库开发。
它包括一个方法xeger()
,允许您从正则表达式创建字符串:
>>> import rstr
>>> rstr.xeger(r'[A-Z]\d[A-Z] \d[A-Z]\d')
u'M5R 2W4'
目前,它能够处理大多数基本的正则表达式。
exrex模块可以实现以下功能:https://github.com/asciimoo/exrex
easy_install
安装 :) - Morten Jensenxeger
方法,并且是 MIT 许可证。 - fjsj对于一些正则表达式,可能的字符串列表是无限的。例如:
a*
包含
a
aa
aaa
因此,没有办法为给定的正则表达式生成所有字符串。
exrex
。这样,您可以轻松控制输出及其大小。 - Morten Jensen