需要一个正则表达式来匹配最多8位整数,包括前导或尾随0而不是单个数字“ 0”

时间:2019-02-22 06:54:56

标签: regex

需要Regx的帮助,我想匹配8位整数,包括前导或尾随0',但不能为单个0 例如: 不应该匹配“ 0” 应该匹配 “ 00001234” “ 12345678” “ 00012000” “ 01234560 “ 00000001”(已编辑)

2 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式,

^(?!0$)\d{1,8}$

如果输入仅包含零,则否定的前瞻性(?!0$)将拒绝匹配,否则它将匹配任何数字1至最大8。

Demo

答案 1 :(得分:0)

示例

String1

String2

String3

字符串=随机数字

条件:匹配字符串开头或结尾的00个数字

^00.*|.*00$

结果

00001234

12345678无与伦比

00012000

01234560不匹配

00000001

12122000

您可以在regex101网站上查看结果。

更新代码

^0.*|.*0$|[1-9]+

它应该适合您的情况。

相关问题