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

Th4*_*Guy 1 c# regex asp.net-mvc 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
Run Code Online (Sandbox Code Playgroud)

我试过了

    @"^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$"
Run Code Online (Sandbox Code Playgroud)

但这符合我不想要的东西

    111.1.1
    1111.1.1
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Sea*_*ght 6

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

@"^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$"
Run Code Online (Sandbox Code Playgroud)

  • +1.应该解决它.正则表达式可能缩短为类似`^\d {1,3}(\.\ d {1,3}){3} $` (2认同)