【发布时间】:2010-02-08 21:35:35
【问题描述】:
我读过this article,其中/^1?$|^(11+?)\1+$/ Perl 正则表达式用于测试一个数字是否为质数。
流程:
s = '1' * your_number
如果s 匹配正则表达式,那么它不是素数。如果没有,那就是素数。
您如何将该正则表达式转换为 Python 的 re 模块?
【问题讨论】:
-
就在我认为我已经看到了一切的时候......
-
一个更紧凑的素数测试在这里结束了stackoverflow.com/questions/1805796/code-golf-ulam-spiral
all(i%d for d in range(2,i)) -
@Mike 正则表达式与反向引用匹配是 NP-hard:perl.plover.com/NPC
-
天哪……这很恶心,但令人印象深刻。