首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过python中的正则表达式实现的Is_prime函数(来自perl)

通过python中的正则表达式实现的Is_prime函数(来自perl)
EN

Stack Overflow用户
提问于 2010-02-09 05:35:35
回答 1查看 961关注 0票数 9

我读过this article,其中/^1?$|^(11+?)\1+$/ Perl正则表达式用于测试一个数字是否为质数。

进程:

代码语言:javascript
复制
s = '1' * your_number

如果s匹配正则表达式,则它不是质数。如果不是,它就是质数。

如何将正则表达式转换为Python的re模块?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-09 05:39:38

它按原样工作(除了在边缘没有斜杠,这在Python中是不需要的):

代码语言:javascript
复制
pattern = r'^1?$|^(11+?)\1+$'
re.match(pattern, '1'*10)    #matches
re.match(pattern, '1'*11)    #doesn't match

这里唯一需要的非标准正则表达式特性是反向引用(\1),Perl和Python都支持这些特性。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2225027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档