gpt4 book ai didi

正则表达式匹配 float

转载 作者:行者123 更新时间:2023-12-04 00:07:17 26 4
gpt4 key购买 nike

我有这个模式:

[0-9]*\.?[0-9]

它匹配数字,但也匹配 3.5.4 为:
  • 3.5
  • .4

  • 如何解决这个问题(这个输入不应该匹配)?
    更新:
    这也应该适用于输入:
    1 3.5.4 10

    1.2.不允许
    .3 允许

    任何不是数字的字符都是不允许的,例如:a1 2.4f 3. 45, 67!

    最佳答案

    海报评论后更新答案:

    使用 lookahead/lookbehind 来确保前后的字符都是空格:

    这是一个与您的版本非常匹配但不会部分匹配的版本:

    (?:^|(?<=\s))[0-9]*\.?[0-9](?=\s|$)

    对于这两个示例,当在字符串 1 2.3.4 5.6 上运行时它只匹配 15.6 .

    关于正则表达式匹配 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2139715/

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