gpt4 book ai didi

python - 逻辑或组正则表达式

转载 作者:太空宇宙 更新时间:2023-11-04 08:15:52 25 4
gpt4 key购买 nike

我正在尝试制作一个正则表达式,它会发现某些错误输入分数的情况,并将分子和分母作为组返回。

这些情况涉及斜杠和数字之间的空格:例如 1/21/2

我在正则表达式中使用逻辑或运算符,因为我不想有 2 个单独的模式来检查:

r'(\d) /(\d)|(\d)/ (\d)'

(我没有使用 \d+,因为我对直接与除号相邻的数字更感兴趣,尽管 \d+ 也可以)。

问题是,当它匹配其中一种情况时,比如第二种情况 (1/2),查看所有组会得到 (None, None, '1', ' 2'),但我想要一个只返回 2 个组的正则表达式——在这两种情况下,我都希望这些组是 ('1', '2')。这可能吗?

编辑:我还希望它为 1/2 的情况返回组('1','2'),但不捕获任何格式良好的分数,如 1/2.

最佳答案

(\d)(?:/|/|/)(\d) 应该这样做(并且只返回错误输入的分数)。注意非捕获组的使用。

编辑:更新了下面的评论。

关于python - 逻辑或组正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14721782/

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