You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

技术需求:匹配1-45数字及逗号的无长度限制正则表达式

匹配1-45数字与逗号的正则表达式

正则表达式

^(?:[1-9]|[1-3][0-9]|4[0-5])(?:,(?:[1-9]|[1-3][0-9]|4[0-5]))*$

规则拆解

  • ^ 和 $:锁定字符串首尾,确保整个内容完全符合规则,避免部分匹配的情况
  • (?:[1-9]|[1-3][0-9]|4[0-5]):精准匹配1-45的数字:
    • [1-9]:覆盖1-9的个位数
    • [1-3][0-9]:覆盖10-39的两位数
    • 4[0-5]:覆盖40-45的两位数
  • (?:,(?:[1-9]|[1-3][0-9]|4[0-5]))*:支持零个或多个「逗号+合法数字」的组合,满足多数字分隔需求且无长度限制

匹配验证

  • 合法匹配示例:
    • 1
    • 1,2
    • 1,17,30
    • 1,4,5,6,7,11,22,33,44
  • 非法不匹配示例:
    • 0(数字小于1)
    • 46(数字大于45)
    • 1,a(包含字母)
    • 1-2(包含减号)
    • 1,,2(存在连续逗号)

内容的提问来源于stack exchange,提问作者chea

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 15:42:37