生成一个与Python中的RegEx匹配的String

wis*_*shi 15 python regex stringbuilder

可能重复:
在python中反转正则表达式

我想我遇到的问题听起来比它更容易......我不太确定.我想定义一个正则表达式,我想构建一些匹配它的字符串.

我可以导入任何具有此功能的模块吗?优选地,不是使用re.search或的蛮力方法re.match.必须有一种更优雅的方式来做到这一点.

bjm*_*jmc 23

我一直在研究一个小帮助程序库,用于使用Python生成随机字符串

它包含一个方法,xeger()允许您从正则表达式创建一个字符串:

>>> import rstr
>>> rstr.xeger(r'[A-Z]\d[A-Z] \d[A-Z]\d')
u'M5R 2W4'
Run Code Online (Sandbox Code Playgroud)

现在,它适用于大多数基本正则表达式.


asc*_*moo 10

exrex模块执行此操作:https://github.com/asciimoo/exrex.

  • 唉,这是GPL; 你不能在商业软件中使用它而不会污染它. (6认同)
  • 为了澄清JDonner对于发现此问题的任何人的评论:它是AGPL;如果不将源代码发布给使用此库的整个可执行文件,您甚至不能在服务器端商业软件中使用它。 (2认同)
  • 我想这不一定是坏事,但人们在使用库之前了解许可证的要求非常重要! (2认同)