反转正则表达式以生成数据

Ant*_*lev 12 regex algorithm

在其中一个StackOverflow播客(人们正在讨论用于测试DB的数据生成的那个 - #11#12)中,Jeff提到了类似"反向正则表达式"的东西,它们正是为了这个目的而使用的:给定正则表达式,产生一个最终匹配所述正则表达式的字符串.

这整个概念的正确用语是什么?这是一个众所周知的概念吗?

Ran*_*rtz 6

Perl模块String::Random(在CPAN中)执行此操作.采用正则表达式的子集,并随机遍历它.


Dar*_*rio 5

摘要:递归转换网络(以后现代主义生成器为例)

一种专业是您的“反向正则表达式”。


关于术语:正则表达式是一种语法形式,描述了属于特定正则语言的所有单词(即与表达式匹配的所有输入)。

因此,您可能会问您一个问题:“如何创建与给定正则表达式匹配的随机词”“如何获得属于指定常规语言的随机词”