gpt4 book ai didi

python - python 问题中典型的绵羊计数正则表达式

转载 作者:太空狗 更新时间:2023-10-30 02:35:19 25 4
gpt4 key购买 nike

晚上,在祈祷之后,我通常会数绵羊来帮助我休眠。我想要一个正则表达式来帮助我正确计数。我希望以下字符串匹配

0
1sheep
2sheepsheep
3sheepsheepsheep

等等。

这个的正则表达式是什么?

类似'(\d+)(sheep){\1}' if {\1} 会做我想让它做的事情

如果我成对地数我的羊(1sheepsheep2sheepsheepsheepsheep),那么正则表达式会是什么?

最佳答案

Python 的正则表达式引擎不支持将匹配的子表达式解析为重复计数,我认为这也不应该用 RegExp 来完成。

最好的办法是将 RegExp 匹配和检查与代码结合起来:

rx = re.compile(r'^(\d+)((?:sheep)*)$')
m = rx.match(theString)
if m and len(m.group(2)) == 5 * int(m.group(1)):
print ("Matched")

关于python - python 问题中典型的绵羊计数正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3500753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com