需要帮助Regx,我想匹配8位数的int,包括前导或尾随0'但不是单个0 EX:不匹配“0”应匹配“00001234”“12345678”“00012000”“01234560”00000001“(已编辑)
你可以使用这个正则表达式,
^(?!0$)\d{1,8}$
如果输入仅包含零,则负向前方(?!0$)将拒绝匹配,否则它将匹配任何数字1到最大8。
(?!0$)
Demo
例
String1中
字符串2
STRING3
字符串=随机数字
条件:从字符串的开头或结尾匹配00个数字
^00.*|.*00$
结果
00001234
12345678无与伦比
00012000
01234560无与伦比
00000001
12122000
您可以在regex101网站上查看结果。
更新代码
^0.*|.*0$|[1-9]+
它应该适用于你的情况。