【发布时间】:2022-01-03 10:30:29
【问题描述】:
我想要正则表达式来实现以下可能性:
01212
111/11
12121221/23445
[0-9]
[0-9]/[1-9]
我正在尝试([0-9]|[\/]|[1-9]),它正在工作,除了斜线后为零。
我不要1212/0
PS:我是正则表达式的新手。
【问题讨论】:
我想要正则表达式来实现以下可能性:
01212
111/11
12121221/23445
[0-9]
[0-9]/[1-9]
我正在尝试([0-9]|[\/]|[1-9]),它正在工作,除了斜线后为零。
我不要1212/0
PS:我是正则表达式的新手。
【问题讨论】:
你可以使用这个正则表达式:
^0*[1-9]\d*(?:/0*[1-9]\d*)?$
正则表达式详细信息:
^:开始0*:匹配 0 个或多个零[1-9]:匹配一个非零数字\d*: 再匹配 0 个任意数字(?::启动非捕获组
/:匹配一个/
0*[1-9]\d*:匹配一个不包含全零的数字)?:结束非捕获组。 ? 使其成为可选匹配项$:结束【讨论】: