Python 列出正则表达式匹配的所有模式

Python 列出正则表达式匹配的所有模式,python,regex,perl,pattern-matching,Python,Regex,Perl,Pattern Matching,我正在寻找一种从有限正则表达式(没有重复项)中列出所有可能模式的方法。是否有可用的源代码?尽管它不包含一些高级功能,并且有自己的其他注意事项,但似乎与您所寻找的内容非常接近 还有一个足够相关的问题(以及解释Regexp::Genex如何可能不适合您,以及一些roll yourself替代方案) 否则,按照Jeffrey Friedl的说法,您可以使用/g修饰符,再加上(?{CODE})扩展和a,ala: 可以找到一个基于Perl的Regexp::Genex的Haskell程序,并对其进行分析 ,

我正在寻找一种从有限正则表达式(没有重复项)中列出所有可能模式的方法。是否有可用的源代码?

尽管它不包含一些高级功能,并且有自己的其他注意事项,但似乎与您所寻找的内容非常接近

还有一个足够相关的问题(以及解释Regexp::Genex如何可能不适合您,以及一些roll yourself替代方案)

否则,按照Jeffrey Friedl的说法,您可以使用/g修饰符,再加上(?{CODE})扩展和a,ala:


可以找到一个基于Perl的
Regexp::Genex
的Haskell程序,并对其进行分析


,它的灵感来自Regexp::Genex,但“对字符类使用随机游走方法,而不是枚举所有可能性。”

@Artha有任何语言偏好吗?你能给出一个输入和预期输出的示例吗?你是说正则表达式中所有可能的匹配项吗?是否有完全开发的代码--正则表达式::Genex是alpha,不支持^$\G…不幸的是,我不知道--可能是掌握正则表达式的示例的组合(如果您真的非常需要它,您甚至可以使用$和friends而不是捕获组..我不知道$^{MATCH}何时在(?{CODE})块内工作)加上String::Random可以做到这一点吗?
perl -E '$_ = 'Mastering Regular Expressions'; /(\p{L}*)(?{ say qq![$^N]! })(?!)/g;'