我正在寻找一种方法来列出有限正则表达式中所有可能的模式(没有重复项)。有可用的资源吗?
最佳答案
虽然它不会涵盖一些高级功能,并且有自己的其他注意事项,Regexp::Genex似乎接近您要查找的内容。
还有 this thread of PerlMonks这是足够相关的(以及解释 Regexp::Genex 可能不适合你的方式,以及一些自己动手的替代方案)。
否则,根据 Jeffrey Friedl 的 Mastering Regular Expressions ,您可以使用/g 修饰符,加上 (?{CODE}) 扩展名和 pattern that will never match , 阿拉:
perl -E '$_ = 'Mastering Regular Expressions'; /(\p{L}*)(?{ say qq![$^N]! })(?!)/g;'
关于python - 列出正则表达式匹配的所有模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4605289/