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

2024-05-03 13:08:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种方法,从一个有限的正则表达式(没有重复)列出所有可能的模式。有什么货源吗?在


Tags: 方法模式货源
2条回答

基于Perl的Regexp::Genex的Haskell程序可以找到on Github和{a2}。在

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

尽管它不会涵盖一些高级特性,并且有它自己的一些其他注意事项,Regexp::Genex似乎与您正在寻找的内容非常接近。在

还有一个this thread of PerlMonks,这一点已经足够相关了(还解释了Regexp::Genex可能不适合您,以及一些可自行选择的方法)。在

{a3{l,你可以用这个修饰词,或者用?{CODE})扩展名和pattern that will never match,ala:

perl -E '$_ = 'Mastering Regular Expressions'; /(\p{L}*)(?{ say qq![$^N]! })(?!)/g;'

相关问题 更多 >