请求创建符合特定规则的<whole-number>@<whole-numbers>%格式正则表达式
正则表达式匹配<单个非0数字>@<最多3位数字>%格式字符串
嘿,我来帮你搞定这个正则匹配需求!先直接给你能完美符合要求的正则表达式:^[1-9]@\d{1,3}%$
咱们来拆解一下这个正则的各个部分,这样你能清楚它为什么能满足你的规则:
^:锚定字符串的起始位置,确保@前面不会有多余的字符[1-9]:精准匹配单个非0数字,完全对应你要求的“@前仅允许单个非0数字”@:匹配字面量的@符号,必须严格出现\d{1,3}:匹配1到3位任意数字(0-9都可以),刚好满足“@后仅允许最多3位数字”的限制%:匹配字面量的%符号$:锚定字符串的结束位置,强制要求字符串结尾必须是%,后面不能有任何多余内容
接下来用你的示例验证一下效果:
有效示例(全部匹配成功)
1@100%✅9@50%✅5@10%✅
无效示例(全部匹配失败)
0@100%❌(@前是0,不符合非0数字要求)a@50%❌(@前是字母,不是数字)1@abc%❌(@后是字母,不是数字)1@1000%❌(@后是4位数字,超出最多3位的限制)1@10❌(结尾没有%符号)
这个正则是标准的PCRE格式,几乎所有支持正则的编程语言、文本编辑器或者工具都能直接使用,不用担心兼容性问题~
内容的提问来源于stack exchange,提问作者gary
相关产品推荐
相关产品推荐

