Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “number.number.number”的正则表达式测试_C#_Regex - Fatal编程技术网

C# “number.number.number”的正则表达式测试

C# “number.number.number”的正则表达式测试,c#,regex,C#,Regex,我正在测试一个字符串,以确保它是一个数字。数字。数字 例如10.8.1 我发现这个regex/^\d+$/测试了一个数字,但是如何添加dots条件呢 bool b = Regex.Match("10.8.1", @"^\d+\.\d+\.\d+$").Success; 如果要限制位数,请执行以下操作: bool b = Regex.Match("10.8.1", @"^\d{1,2}\.\d{1}\.\d{1}$").Success; 您可能希望创建一个正则表达式,如下所示: ^\d+\.\

我正在测试一个字符串,以确保它是一个数字。数字。数字

例如10.8.1

我发现这个regex/^\d+$/测试了一个数字,但是如何添加dots条件呢

bool b = Regex.Match("10.8.1", @"^\d+\.\d+\.\d+$").Success;
如果要限制位数,请执行以下操作:

bool b = Regex.Match("10.8.1", @"^\d{1,2}\.\d{1}\.\d{1}$").Success;

您可能希望创建一个正则表达式,如下所示:

^\d+\.\d+\.\d+$

^表示短语的开头,$表示短语的结尾,\ d+连续一次或多次表示数字,和\。方法但必须使用前导\由于转义。在正则表达式中有特殊意义。

为什么会被否决?@MikeCole可能是因为这个问题没有显示任何研究结果effort@Michelle我发现这个regex/^\d+$/测试了一个数字???@MikeCole快速浏览一下任何regex文档或教程都会回答这个问题,换句话说,没有研究effort@MarkRotteveel正则表达式可能很棘手。同样的原则也适用于本网站上提出的许多问题。无论如何,继续这段对话没有意义。