【问题标题】:Regex for only numbers and numbers including slash正则表达式仅用于数字和数字,包括斜线
【发布时间】:2022-01-03 10:30:29
【问题描述】:

我想要正则表达式来实现以下可能性:

01212
111/11
12121221/23445

[0-9]
[0-9]/[1-9]

我正在尝试([0-9]|[\/]|[1-9]),它正在工作,除了斜线后为零。 我不要1212/0

PS:我是正则表达式的新手。

【问题讨论】:

    标签: php regex


    【解决方案1】:

    你可以使用这个正则表达式:

    ^0*[1-9]\d*(?:/0*[1-9]\d*)?$
    

    RegEx Demo

    正则表达式详细信息:

    • ^:开始
    • 0*:匹配 0 个或多个零
    • [1-9]:匹配一个非零数字
    • \d*: 再匹配 0 个任意数字
    • (?::启动非捕获组
      • /:匹配一个/
      • 0*[1-9]\d*:匹配一个不包含全零的数字
    • )?:结束非捕获组。 ? 使其成为可选匹配项
    • $:结束

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      • 2015-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多