一系列数字和点的简单正则表达式。 N {3} .N {3} .N {3} .N {3}

时间:2013-05-23 20:10:07

标签: c# asp.net-mvc regex asp.net-mvc-4

我在C#中有一个ASP.NET 4.0 MVC应用程序,我需要创建一个匹配N {3} .N {3} .N {3}的正则表达式。{N {3}其中N {3}是任何1,2或3位数字(0-9),例如

    1.1.1.1
    111.111.111.111
    1.111.111.1

我试过了

    @"^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$"

但这符合我不希望它的内容

    111.1.1
    1111.1.1

我做错了什么?

2 个答案:

答案 0 :(得分:6)

正则表达式中的.表示“任何字符”。因此,如果您想匹配文字.,则需要将其转义,如下所示:

@"^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$"

答案 1 :(得分:1)

如果您正在尝试匹配IP地址,那么这里有一些很棒的RegEx表达式:

Regular expression to match DNS hostname or IP Address?