假定您写的这个正则表达式语法上正确,那么有一个小问题:()代表一个子表达式,()本身不匹配任何东西,也不限制匹配任何东西,只是把括号里的东西作为同一个表达式来处理,例如(ab){1,3}这个正则表达式,指的是ab一起连续出现最少1次、最多3次;如果去掉括号就是ab{1,3},指的是a后面紧跟的b出现最少1次,最多3次。
所以您给出的正则表示里的(3),完全可以去掉括号,那整个正则就简化成r[0-9]3了。然后再分析语法:
r:匹配正常的英文字母r
[0-9]:匹配0到9之间、包含0和9的任意一个数字
3:匹配正常的数字3
于是,整个r[0-9]3的正则表达式能匹配的所有字符串就是:r03、r13、r23、r33、r43、r53、r63、r73、r83、r93。
更多关于正则表达式的入门知识,请参考《菜鸟教程的正则表达式》一章。