开发者

Is_prime function via regex in python (from perl)

开发者 https://www.devze.com 2022-12-19 08:29 出处:网络
I\'ve read this article where the /^1?$|^(11+?)\\1+$/ Perl regex is used to test if a number is prime or not.

I've read this article where the /^1?$|^(11+?)\1+$/ Perl regex is used to test if a number is prime or not.

Process:开发者_StackOverflow

s = '1' * your_number

If s matchs the regex, then it's not prime. If it doesn't, it's prime.

How would you translate that regex to Python's re module?


It works as is (except without the slashes at the edges, which aren't needed in Python):

pattern = r'^1?$|^(11+?)\1+$'
re.match(pattern, '1'*10)    #matches
re.match(pattern, '1'*11)    #doesn't match

The only nonstandard regex feature needed here is backreferences (\1), and these are supported in both Perl and Python.

0

精彩评论

暂无评论...
验证码 换一张
取 消