全球主机交流论坛

标题: 请教一个正则表达式,谢谢了 [打印本页]

作者: Alicloud    时间: 2021-4-1 20:07
标题: 请教一个正则表达式,谢谢了
本帖最后由 Alicloud 于 2021-4-1 20:21 编辑

   分别有3组数字字符串

  例如

  171015.00
  1710.15
  171015.1

请教如何编写正则表达式一次匹配这3种样式呢?谢谢了

1、可能是不带小数点的一行字符串
2、可能是带小数点后两位的字符串
3、可能是带小数点后一位的字符串

就是阿拉伯数字金额,我需要用正则匹配到带小数点的和不带小数点的金额字符串
作者: 2660474856    时间: 2021-4-1 20:15
1710(15)?\.\d{1,2}
不知道前面的变不变,反正这三组可以匹配
作者: OXO    时间: 2021-4-1 20:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: wangjiankai    时间: 2021-4-1 20:16
楼上不一定对,楼主样例太少了不知道需求
作者: zdszf    时间: 2021-4-1 20:25
[0-9]+\.?[0-9]*
作者: Alicloud    时间: 2021-4-1 20:26
谢谢楼上的大家,问题解决了

  1. /^([1-9][0-9]*)+(\.[0-9]{1,2})?$/
复制代码

作者: NVMe    时间: 2021-4-1 20:31
本帖最后由 NVMe 于 2021-4-1 20:33 编辑
  1. (\d+\.?\d{1,})
复制代码
就這樣吧
作者: teardrops    时间: 2021-4-1 20:34
样本太少了...
可以匹配这数字的正则随便写..




欢迎光临 全球主机交流论坛 (https://91ai.net/) Powered by Discuz! X3.4