You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求创建符合特定规则的<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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:55:37