gpt4 book ai didi

javascript - 1.1、2.-1、2.3.30 等模式的正则表达式

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

我正在寻找一个可以匹配以下规则的正则表达式(在 JavaScript 中使用),

  1. 它由 0 个或多个部分组成
  2. 每个部分都是一个数字。如果是正数,则类似于 123。如果是负数,则类似于 -123
  3. 各部分用点 (.) 连接/分隔

/^(-?[0-9]*\.?)*$/g 是我所拥有的,但它与 1.1-1 之类的内容匹配被认为是非法的。

例如那些被认为合法的1, 1.1, 1.-3, 1.-3.-4.5

例如那些被认为非法的1.1-1

最佳答案

目前尚不清楚您是否要匹配错误字符串“1.1-1”的子部分,但如果是,这应该能让您获得所需的内容。

本质上,我已经复制了第一个匹配子组,并使用 ? 将后续子组设为可选。

(-?\d+)((\.(-?\d+))+)?

如果您想匹配任何格式错误的行的第一部分,可以使用以下方法:

^-?\d+(\.(-?\d+))*

这是一个Regexer sketch .

关于javascript - 1.1、2.-1、2.3.30 等模式的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44481600/

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