gpt4 book ai didi

python - 如何使用正则表达式在python中搜索两位数?

转载 作者:行者123 更新时间:2023-11-30 23:07:22 26 4
gpt4 key购买 nike

我有一段代码以这种格式记录时间:

    0.0-8.0
0.0-9.0
0.0-10.0

我想使用一个正则表达式来查找所有这些字符串并检查 herehere寻求帮助,但我仍然很困惑。如果我只想处理个位数,我知道该怎么做,但我不知道如何处理像 10 或 20 这样的两位数数字。

表达式找不到字符串也很重要

0.0-1.0 

因为它应该被忽略。到目前为止我的表情是这样的:

    expression = re.compile(',0\.0\-[0-2][0-9])

最佳答案

如果您想匹配问题中显示的每一行,请尝试使用如下表达式:

0\.0\-[0-2]?\d\.\d

\d[0-9] 相同。 ? 表示出现 0 或 1 次,因此这只匹配 1 或 2 位数字。如果您需要在正则表达式开头添加逗号,请将其添加进去。

如果您想排除 0.0-1.0,那么您应该在代码中执行此操作,而不是在正则表达式中,因为这会降低其可读性。但如果您坚持的话,我已经添加了一个可以为您排除该字符串的内容:

Try it here

0\.0\-[0-2]?[0-9]\.(?<!0-1\.)\d

这使用负向后查找来确保前一部分不是0-1。,这只会出现在您不想要的匹配中。

关于python - 如何使用正则表达式在python中搜索两位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32253149/

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