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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了需要正则表达式匹配最多8位的int,包括,前导或尾随0但不是单个数字“0”[关闭]相关的知识,希望对你有一定的参考价值。

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

答案

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

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

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

Demo

另一答案

String1中

字符串2

STRING3

字符串=随机数字

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

^00.*|.*00$

结果

00001234

12345678无与伦比

00012000

01234560无与伦比

00000001

12122000

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

更新代码

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

它应该适用于你的情况。

以上是关于需要正则表达式匹配最多8位的int,包括,前导或尾随0但不是单个数字“0”[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

18 练习题:正则表达式

PHP正则表达式

UltraEdit中使用正则表达式

常用正则表达式大全——包括校验数字字符一些特殊的需求等等

常用正则表达式大全——包括校验数字字符一些特殊的需求等等

02019_正则表达式规则匹配练习