求个正则表达式

求大神给个正则表达式,规则:1.数字*数字;2.数字*数字*数字;3.数字*克重g;  数字和克重都是允许千位以内的数字,可以有两位小数,克重后面要带个单位g ,只允许这三种格式存在。 不太懂,试了很多遍都不行,有没有懂这个的大牛

FineReport 念旧呀 发布于 2021-9-16 13:22
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-9-16 14:41(编辑于 2021-9-16 15:41)

1、3确实是没办法约束(克重也是数字,比如输一个500*500,第二个500是匹配1还是3只有输入的人才知道,还倒不如不单位取消掉)

https://c.runoob.com/front-end/854/ 

^\d{1,4}(.\d{1,2})?\*\d{1,4}(.\d{1,2})?(g)?(\*\d{1,4}(.\d{1,2})?)?$ 半罐子 只能做到这级别了

image.png

^\d{1,4}(.\d{1,2})?\*\d{1,4}(.\d{1,2})?(g)?$|^\d{1,4}(.\d{1,2})?\*\d{1,4}(.\d{1,2})?(\*\d{1,4}(.\d{1,2})?)?$

  • 念旧呀 念旧呀(提问者) 这三种格式是 or 的关系啊,只能这三种格式,第三种的克重也是数字啊,克重只能在后面,只不过可以加个单位g这样子
    2021-09-16 15:21 
  • Z4u3z1 Z4u3z1 回复 念旧呀(提问者) 你先去网站验证正则表达式。除了那个g没处理好也就是我截的这张图。其他的都是好的
    2021-09-16 15:26 
  • Z4u3z1 Z4u3z1 回复 念旧呀(提问者) 图后补充了一个正则表达式
    2021-09-16 15:42 
  • 念旧呀 念旧呀(提问者) 回复 Z4u3z1 可以可以
    2021-09-16 16:40 
  • 1关注人数
  • 447浏览人数
  • 最后回答于:2021-9-16 15:41
    请选择关闭问题的原因
    确定 取消
    返回顶部