我在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
我做错了什么?
答案 0 :(得分:6)
正则表达式中的.
表示“任何字符”。因此,如果您想匹配文字.
,则需要将其转义,如下所示:
@"^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$"
答案 1 :(得分:1)
如果您正在尝试匹配IP地址,那么这里有一些很棒的RegEx表达式: