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

正则表达式需求:匹配特定前缀+数字且总长≤10的字符串

正则表达式解决方案

要匹配以dog、frog或elephant开头,后续仅为数字且整体长度不超过10个字符的字符串,你需要用字符串锚点限定匹配范围,并针对每个前缀的长度计算允许的数字位数,正确的正则表达式如下:

^(dog\d{1,7}|frog\d{1,6}|elephant\d{1,2})$

表达式拆解:

  • ^ 和 $:分别匹配字符串的开头和结尾,确保整个字符串完全符合规则,避免部分匹配
  • dog\d{1,7}:dog开头,后续跟1到7位数字(3+7=10,刚好触及最大长度限制)
  • frog\d{1,6}:frog开头,后续跟1到6位数字(4+6=10)
  • elephant\d{1,2}:elephant开头,后续跟1到2位数字(8+2=10)
  • |:逻辑或,匹配三个分支中的任意一种情况

你之前写的((dog|frog|elephant)[0-9]+){10}问题在于,{10}是让括号内的组合重复10次,而非限制整体字符串长度,因此不符合需求。

内容的提问来源于stack exchange,提问作者pWoLiAn

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 22:07:04