我怎样才能修复这个小正则表达式?

时间:2013-06-08 22:08:36

标签: regex

我很难写RegExp这是我想要匹配的东西:

foo.123
foo.bar.456
anything.here.again.999

事实上,我需要匹配尽可能多的[a-z]个创建者,分隔一个.字符,最后是3个字符长度。

这是我的RegExp:^([a-z\.]{1,})([0-9]{3})$问题是它确实匹配:

foo.bar111甚至foo..bar.111正在匹配。

任何帮助都将不胜感激。

由于

2 个答案:

答案 0 :(得分:3)

使用以下正则表达式。请注意字符类之外的\.

^([a-z]+\.)+([0-9]{3})$

{1,}也可以替换为+

答案 1 :(得分:2)

匹配字符串的开头,任意数量的小写字母后跟一个点,最后是3个数字,后跟行尾:

^([a-z]+\.)+\d\d\d$