http://regexr.com?32uvo
我目前所拥有的:
\b(?=[A-Z\d]{10})(?:[A-Z]*\d){0,2}[A-Z]*\b这将只匹配长度为10的字符串。我希望将其更改为9到10个字符之间,其中2可以是数字。为什么这个不起作用?
\b(?=[A-Z\d]{9,10})(?:[A-Z]*\d){0,2}[A-Z]*\bAFAIK,{9,10}应为长度间隔。
发布于 2012-11-28 01:25:55
你已经很接近了
\b(?=[A-Z\d]{9,10}\b)(?:[A-Z]*\d){0,2}[A-Z]*\b
--
|->you missed this 尝试一下here
因此,此正则表达式将匹配包含9到10个大小写字符的单词和包含1到2个数字的数字
如果想要匹配整个字符串,最好使用^(字符串的开头)和$(字符串的结尾)
https://stackoverflow.com/questions/13589608
复制相似问题