gpt4 book ai didi

正则表达式,匹配带连字符和不带连字符的数字

转载 作者:行者123 更新时间:2023-12-02 17:26:24 31 4
gpt4 key购买 nike

我有这个字符串 [lat:50.000] 我需要从中获取数字,但是有时它的前面可能有一个连字符,因为它可能是一个负数.

我现在有这个正则表达式 [\-]\d+(\.\d{1,10})? 但是它只会匹配数字,如果它有连字符在前面,我需要一个正则表达式来匹配它有没有连字符。所以我会得到 50.000 或在某些情况下 -2.000

希望这是有道理的。

最佳答案

您需要一个量词来说明连字符是可选的:

[\-]?\d+(\.\d{1,10})?

您还可以稍微改进一下表达式并将连字符放在字符类之外(因为它只是一个字符):

-?\d+(\.\d{1,10})?

关于正则表达式,匹配带连字符和不带连字符的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38377968/

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