需要正则表达式匹配最多8位的int,包括,前导或尾随0但不是单个数字“0”[关闭]

问题描述 投票:-3回答:2

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

regex
2个回答
1
投票

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

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

如果输入仅包含零,则负向前方(?!0$)将拒绝匹配,否则它将匹配任何数字1到最大8。

Demo


0
投票

String1中

字符串2

STRING3

字符串=随机数字

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

^00.*|.*00$

结果

00001234

12345678无与伦比

00012000

01234560无与伦比

00000001

12122000

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

更新代码

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

它应该适用于你的情况。

© www.soinside.com 2019 - 2024. All rights reserved.