Regex 帮助修改正则表达式以返回数字范围

Regex 帮助修改正则表达式以返回数字范围,regex,Regex,当前,当以下模式为真时,此表达式“I([a-zA-z]\d]{3}”返回: I AAA I Z99 我是AAA I Z99 我需要修改它,这样它将返回一个字母数字范围,在从2到13的I之后,没有空格 例如: I AAA I A321 I ASHG310310 我是AAA 我是A321 我是A310310 谢谢 Dave不带引号: "I ([a-zA-Z\d]{2,13}) " “I([a-zA-Z\d]{2,13})” {}括号允许用逗号分隔两个参数,逗号表示最小和最大重复次数。此外,我不

当前,当以下模式为真时,此表达式
“I([a-zA-z]\d]{3}”
返回:

I AAA I Z99 我是AAA I Z99 我需要修改它,这样它将返回一个字母数字范围,在从2到13的I之后,没有空格

例如:

I AAA I A321 I ASHG310310 我是AAA 我是A321 我是A310310 谢谢

Dave

不带引号:

"I ([a-zA-Z\d]{2,13}) " “I([a-zA-Z\d]{2,13})”
{}括号允许用逗号分隔两个参数,逗号表示最小和最大重复次数。此外,我不确定原始正则表达式是否达到了预期效果——正如所写,它接受3组字母和数字

你可能想试试

I ([a-zA-Z]|\d){2,13}

这里有一个参考页:

别忘了结尾部分”)“是的。我愚蠢地抄袭了这个问题,并更改了缺失的部分,只是因为作者说这就是他所做的。我无法想象他有什么真的有效。我建议你可以在哪里评估你的正则表达式,并获得即时的视觉反馈。一个实时的节省程序。像Tomalak一样,将\d放在字符类中更有效。