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

标签 python regex perl pattern-matching

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

最佳答案

虽然它不会涵盖一些高级功能,并且有自己的其他注意事项,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/

相关文章:

python - 如何从现在开始拆分最近 7 天的日期

python - 在Python中从单词中分离/标记点,但不从数字中分离/标记点

python - 传递多个参数以应用(Python)

java - 为什么java正则表达式失败

perl - 在Perl中如何找到给定日期的前一个星期一的日期?

regex - 正则表达式中的 perl 正则表达式

python - Tensorflow 相同的训练精度持续

c# - 按数字和符号拆分字符串 c#

php preg_match 非贪婪?

windows - 仅当我在 Windows 上运行 Perl 脚本时,如何才能包含 Win32 模块?