如何修改正则表达式实现匹配开头2个字母RR后接最多10位数字
正则修改方案
你只需要调整原有正则中数字部分的量词规则即可,核心是用范围量词{m,n}替代原来的固定长度量词{4}:
- 若仅需匹配「RR+最多10位数字」的连续片段(允许字符串前后存在其他内容):
- 允许数字部分为空(比如
RR也能匹配):RR[0-9]{0,10} - 要求数字部分至少有1位:
RR[0-9]{1,10}
- 允许数字部分为空(比如
- 若需要严格校验整个字符串完全符合规则(整个字符串只能是RR加对应数字,不能有其他多余字符),加上起止锚点即可:
- 允许数字部分为空:
^RR[0-9]{0,10}$ - 要求数字部分至少有1位:
^RR[0-9]{1,10}$
- 允许数字部分为空:
规则说明
正则中{m,n}是范围量词,表示前面的匹配规则最少重复m次、最多重复n次:
- 你原来用的
{4}是固定长度的简写,等价于{4,4} - 你之前知道的全数字匹配
^[0-9]*$里的*是{0,}的简写,代表最少0次、无上限,需要限制上限的话直接用{0,10}替换*即可,不需要额外合并其他规则。
内容的提问来源于stack exchange,提问作者user779681
相关产品推荐
相关产品推荐

